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.
