Our Tech Stack

The Backbone of Data-Driven App Store Success

Discover the passionate individuals behind our tool and the technologies that fuel it.

NBC Universal Ubisoft Scopely The Economist Paypal King

AppTweak helps companies gather and analyze data on their app and game performance on the App Store and Google Play.

To do so, we:

  • Gather gigabytes of data every day through ETL pipelines.
  • Store and organize this data in a wide range of databases.
  • Build algorithms and models that generate relevant predictions and insights for our clients.
  • Make these data and insights available through API calls.
  • Craft intuitive and easy-to-use visualization that leverages these API calls.
We deploy these workers and services through docker containers running on Kubernetes. This makes us tech agnostic and allows us to use the best libraries and languages for each service; we love Ruby and use it as much as we can but we aren’t afraid to try new things!

Meet Alex, CTO at AppTweak

Meet the squads

AppTweak’s Dev and Data Science teams are organized into 9 squads.A squad is a cross-functional team that has full ownership and autonomy over a specific area of the AppTweak tool.

ASO Intelligence squad

They provide app and game publishers with actionable insights to monitor and improve their app’s visibility and conversion rates in the app stores.

Search Ads squad

They provide UA managers with an actionable platform to create, monitor and optimise their Apple Ads campaigns.

Incubator squad

They build and scale our other product lines such as Market Intelligence, App Review Manager, and the Reporting Studio. This squad also owns early-stage innovation and our API solution.

DeSy squad

They develop the design system and GUI library of the entire platform.

Customer Lifecycle squad

They own the platform’s user journey from first touch to product adoption – covering onboarding, paywalls, activation, expansion, and much more.

DevEx squad

They are responsible for creating a stellar development experience @ AppTweak

Data Science Squad

They support the growth of other squads by providing data-driven algorithms and analyses.

Join a Squad

Do you have what it takes to take AppTweak to the next level?

AppTweak helps companies gather and analyze data on their app and game performance on the App Store and Google Play.

How we work

Each squad decides how they organize themselves—but in general, they each set up 2-week sprints with the following rituals:

  • Stand-ups: daily or several times a week, depending on the squad.
  • Sprint plannings and retrospectives to start and end each sprint.
  • Demo days: every month, the squads showcases upcoming or recently-released features for the whole AppTweak team.
  • Debug: bugs are managed on a weekly basis, on Thursday.

Technologies we use

Advanced technologies allow our developers and data scientists to enhance their own skills and develop our tool in the most efficient way possible.

  • Single Page Application based on React/Redux/Redux-sagas, written in TypeScript with the standard tooling (Webpack, Babel, ES6, ESLint, and Prettier).
  • The front-end consumes a REST API built on Ruby on Rails.
  • Strong CI/CD pipeline using concourse and Docker images.
  • In-house design system providing UI components and guidelines to use across the tool.
Grape logo
  • SAAS product is a Ruby on Rails application serving a React Single Page Application.
  • Scrapers and crawlers get their tasks from SQS queues and store data in a mix of MySQL, ClickHouse, MongoDB, PgSQL, Typesense, and Elasticsearch databases. They are built using the Ruby programming language (without Rails).
  • JSON REST APIs are also built in Ruby using Grape lightweight framework.
  • Code deployment: concourse as a CI/CD pipeline to build Docker images deployed on a Kubernetes cluster hosted on AWS.
  • We monitor everything using Prometheus and Grafana to visualize time series and metrics in an efficient manner.

 

  • Most of our machine-learning models are built with Fastai/Pytorch or Scikit-Learn.
  • Prophet usually does a good job at helping us understand our time series.
  • Data analysis and exploration is performed with Pandas and Numpy.
  • Most of the data that fuels our algorithms is stored in MySQL databases or MongoDB.
  • We wrap our algorithms in JSON REST APIs built with Flask.
  • We deploy using Docker images on a Kubernetes cluster hosted on AWS.
  • Your choice of coding assistant (copilot/zed/cursor/…)

  • Programmatic access to major LLM providers (e.g. OpenAI, Anthropic) for exploration and delivery

  • Come and build AI Agentic Systems with us!

Do you have what it takes to take AppTweak to the next level?

Our technical challenges

Our tech team is made up of skilled, talented, and dedicated individuals. Here, we outline some of the underlying challenges they face when working on technical projects at AppTweak.

Back-End
  • We have to build, maintain, and develop scrapers performing millions of HTTP queries every day.
  • We depend on data sources that can change without any warning, meaning we have to be ready to make quick fixes at any time.
  • We deal with huge amounts of data that prompt a lot of care to guarantee performance.
  • We monitor a lot of moving parts and make sure they are all properly working all the time.
Front-End
  • Our whole frontend layer has been modernized and is now built using ReactJS with Redux and Redux-Saga to handle state and data loading. As the main application is now fully in React, we would like to improve our front-end architecture by migrating towards a micro front-end architecture.
  • Some parts of the application (like our keyword table) have to display thousands of data, so we always have to keep performance optimization in mind.
  • The application constantly evolves with weekly releases. One of our challenges is to maintain a high-quality front-end standard.
Data Science
  • Our projects cover a significant part of the machine learning spectrum: tabular data, clustering, natural language processing, image analyses, time series analyses… Our challenge is to find, understand, and properly use the most promising technologies for each of these fields.
  • Some of our algorithms are trained with >500M data points, which require the optimization of convergence and memory management.
  • We sometimes train our models on GPUs and need to optimize all the CUDA sorcery that comes with it.
  • We build and maintain REST APIs to serve the predictions of our algorithms, ensuring we meet the speed requirements of the software.
Image - Who We Are - team picture

Are you interested to join our team?

Discover our job openings and apply today!

AppTweak SA
avenue Louise 235
Brussels , , 1050 Belgium
https://www.apptweak.com https://apptweak-blog.imgix.net/2023/04/apptweak-logo-o.svg
app store marketing, aso