Let’s Stack the
Odds in Our Favor

Join Us
COMPANY TECH STACK
The Tools for the Team
Building better adtech for tomorrow starts with our Tech teams today. Everyone at adjoe has a stake in our adtech stack. It is our Tech teams who pitch the platforms and technologies to drive our products forward in the industry.
REST/gRPC API
Over 3 Billion Requests per Day
Our mobile SDK is integrated into publisher apps and communicates to our backend via REST or gRPC. We then pull our data from backend APIs to serve insights into our dashboards.
AWS Load Balancer
45 LBs & 295 TGs
The Load Balancers distribute all incoming requests to the right target application in different availability zones.
CONTAINER ORCHESTRATION SYSTEM
Kubernetes
More Than 2,000 Pods Running
Kubernetes has became industry standard for container orchestration and we are running more than 2000 pods of stateless and stateful apps.
AWS Elastic Container Service
Over 1,000 Containers Running
ECS’s simplicity and stability allow us to reduce management effort and through our use of Spot Instances we are able to keep our AWS serve costs low.
Auto Scaled Docker Containers
480k Lines of Code
Our application is built in Golang and split into over 120 independent microservices.
EVENT LAYER
AWS SNS/SQS
Over 1.5 B Events per Day
We believe in event-driven architecture, with our main event bus system being SNS+SQS.
Apache Kafka
Over 800 M Messages per Day
Apache Kafka is an open-source distributed event streaming platform used for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
AWS Kinesis
600 GB Processed Data per Day
Similar to Kafka, we use a managed large-scale event streaming bus.
AWS DynamoDB Streams
500 M Processed Items per Day
Allows for effortless generation of events based on DynamoDB database activity.
AWS CloudFront
Over 150 TB per Month
The AWS CDN provides high global availability, which gives us the opportunity to serve videos and images to users.
Logging and Metrics Layer
ELK Stack
Over 1.5 B Logs per Day
The self-hosted Elasticsearch allows us to process, store, and search billions of log events daily.
Fluentbit
Cheaper than CWL
To remain cost efficient we ship our logs from Docker to Elasticsearch.
AWS Cloudwatch
10k+ Different Metrics
Responsible for our infrastructure, monitoring, and alarms to be fast and efficient.
Grafana
Written in Go & Typescript
Advanced visualization tool to analyze our system performance.
Prometheus
15,000+ Different Metrics
Prometheus is an open-source systems monitoring and alerting toolkit that has become an industry standard software for cloud native applications.
Sentry
1,102 solved bugs
Comprehensive application error tracking that informs our team of any challenges the Go Microservices may encounter.
Squadcast
35 New Alarms in 2021
Our core incident management tool that prevents us from missing outages or degradations of service.
Database Layer
AWS DynamoDB
700+ Tables in Use
Our central data store that is fast, reliable, and scales automatically.
AWS Redshift
500 GB Aggregated Data per Day
Powers our statistics and analytics dashboards.
Apache Druid
10x Faster Than Redshift in Specific Scenarios
Apache Druid is a real-time database to power modern analytics applications.
ScyllaDB
Perfect DynamoDB Alternative
ScyllaDB is the Monstrously Fast + Scalable NoSQL Database.
AWS Elasticache Redis
Over 210 M Queries per Day
Used for caching and performance boosts.
Big Data
Data Lake Pipeline
Apache Kafka
Over 2 B Messages per Day
Apache Kafka is an open-source distributed event streaming platform used for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
AWS Kinesis
5 TB of Data per Day
Processes every possible amount of data and throughput in real-time.
AWS Firehose
6 TB Logs to s3 per Day
Firehose makes it possible to write this data in optimal size and format (parquet) for querying.
Apache Flink
Low Latency and High Throughput Data Processing
Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams.
AWS Lambda
81 Lambda Functions
Connected to DynamoDB streams, captures table activity and sends it to Kinesis.
AWS Glue
140 Tables to Fill
Glue is the backbone of the pipeline. It holds schema and table information, which is used for both processing and querying.
Data Science
AWS EMR
100 CPUs in Use
Gives our business the ability to transform and analyze our data from the Datalake into unique and valuable insights that otherwise would not be possible.
Spark MLlib
>400 T ML Predictions per Day
Used to develop machine learning models and algorithms to scale our business’ performance.
AWS Athena
>88k Generated Queries
Our serverless solution to querying the Datalake through SQL in seconds.
Deep Storage
AWS S3
600 TB Data
Storage for both our Datalake and additional static content.
REST/gRPC API
Over 3 Billion Requests per Day
Our mobile SDK is integrated into publisher apps and communicates to our backend via REST or gRPC. We then pull our data from backend APIs to serve insights into our dashboards.
AWS Load Balancer
45 LBs & 295 TGs
The Load Balancers distribute all incoming requests to the right target application in different availability zones.
AWS CloudFront
Over 150 TB per Month
The AWS CDN provides high global availability, which gives us the opportunity to serve videos and images to users.
CONTAINER ORCHESTRATION SYSTEM
Kubernetes
More Than 2,000 Pods Running
Kubernetes has became industry standard for container orchestration and we are running more than 2000 pods of stateless and stateful apps.
AWS Elastic Container Service
Over 1,000 Containers Running
ECS’s simplicity and stability allow us to reduce management effort and through our use of Spot Instances we are able to keep our AWS serve costs low.
Auto Scaled Docker Containers
480k Lines of Code
Our application is built in Golang and split into over 120 independent microservices.
Logging and Metrics Layer
ELK Stack
Over 1.5 B Logs per Day
The self-hosted Elasticsearch allows us to process, store, and search billions of log events daily.
Fluentbit
Cheaper than CWL
To remain cost efficient we ship our logs from Docker to Elasticsearch.
AWS Cloudwatch
10k+ Different Metrics
Responsible for our infrastructure, monitoring, and alarms to be fast and efficient.
Grafana
Written in Go & Typescript
Advanced visualization tool to analyze our system performance.
Prometheus
15,000+ Different Metrics
Prometheus is an open-source systems monitoring and alerting toolkit that has become an industry standard software for cloud native applications.
Sentry
1,102 solved bugs
Comprehensive application error tracking that informs our team of any challenges the Go Microservices may encounter.
Squadcast
35 New Alarms in 2021
Our core incident management tool that prevents us from missing outages or degradations of service.
EVENT LAYER
AWS SNS/SQS
Over 1.5 B Events per Day
We believe in event-driven architecture, with our main event bus system being SNS+SQS.
Apache Kafka
Over 800 M Messages per Day
Apache Kafka is an open-source distributed event streaming platform used for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
AWS Kinesis
600 GB Processed Data per Day
Similar to Kafka, we use a managed large-scale event streaming bus.
AWS DynamoDB Streams
500 M Processed Items per Day
Allows for effortless generation of events based on DynamoDB database activity.
Big Data
Data Lake Pipeline
Apache Kafka
Over 2 B Messages per Day
Apache Kafka is an open-source distributed event streaming platform used for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
AWS Kinesis
5 TB of Data per Day
Processes every possible amount of data and throughput in real-time.
AWS Firehose
6 TB Logs to s3 per Day
Firehose makes it possible to write this data in optimal size and format (parquet) for querying.
Apache Flink
Low Latency and High Throughput Data Processing
Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams.
AWS Lambda
81 Lambda Functions
Connected to DynamoDB streams, captures table activity and sends it to Kinesis.
AWS Glue
140 Tables to Fill
Glue is the backbone of the pipeline. It holds schema and table information, which is used for both processing and querying.
Data Science
AWS EMR
100 CPUs in Use
Gives our business the ability to transform and analyze our data from the Datalake into unique and valuable insights that otherwise would not be possible.
Spark MLlib
>400 T ML Predictions per Day
Used to develop machine learning models and algorithms to scale our business’ performance.
AWS Athena
>88k Generated Queries
Our serverless solution to querying the Datalake through SQL in seconds.
Deep Storage
AWS S3
600 TB Data
Storage for both our Datalake and additional static content.
Database Layer
AWS DynamoDB
700+ Tables in Use
Our central data store that is fast, reliable, and scales automatically.
AWS Redshift
500 GB Aggregated Data per Day
Powers our statistics and analytics dashboards.
Apache Druid
10x Faster Than Redshift in Specific Scenarios
Apache Druid is a real-time database to power modern analytics applications.
ScyllaDB
Perfect DynamoDB Alternative
ScyllaDB is the Monstrously Fast + Scalable NoSQL Database.
AWS Elasticache Redis
Over 210 M Queries per Day
Used for caching and performance boosts.
two developers at adjoe working on the company tech stack
Sharing and growing our expertise is part of the adjoe culture
Whether it’s providing our insights into technologies or tools on Stack Overflow or through open source projects, our Tech team are on it. We dedicate afternoons to answering your questions, leading discussions, and giving back to our developer community out there. Dive into our daily developer topics here.
Check Our Stack Overflow
two members of adjoe using the company tech stack
Meet Our Tech Team
Less is not always more – as proven by our extensive company tech stack. And our team is always pitching new technologies that will help us grow our business.
Meet Our Tech Team

View Our Adtech Jobs

Join Us
Connect with us on social media