Skip to main content

Technology Stack

This section provides a comprehensive overview of the technology utilized in the development of our project.

Project Architecture

The Memogic App is structured as a monorepo, which means that all the code is stored in a single repository. This allows us to share code between different parts of the project.

We employ Turborepo, a high-performance build system, to manage the monorepo.

Apps and Packages

Our monorepo is organized into applications (apps) and packages:

  • Apps: These are individual, deployable applications that serve specific purposes.
  • Packages: Packages consist of modular, reusable code segments. These are designed to be interoperable among different apps, promoting code reuse and reducing redundancy.

High-Level Overview

The following diagram, illustrates the structural interplay between our most important apps and packages, as well as their interactions with external services.

Memogic Technology Stack