À propos de CMCAS
Pourquoi CMCAS ?
Chaque nouveau projet chez theTribe commençait par les mêmes questions : quelle structure, quelle auth, quel ORM, comment configurer Docker ? CMCAS est la réponse définitive à ces questions.
Nos principes
Ce qui guide nos choix
Dogmatique par design
CMCAS ne cherche pas à être universel. Il reflète les choix techniques de theTribe : les outils qu'on connaît, qu'on maintient, et sur lesquels on itère.
Prêt pour la production
Chaque brique est configurée pour le développement local ET la production. Pas de configuration supplémentaire pour passer d'un environnement à l'autre.
Évolutif dès le départ
La structure monorepo pnpm permet d'ajouter des packages partagés, des apps supplémentaires ou des microservices sans refactoring majeur.
Testé et documenté
Tests unitaires et d'intégration (testcontainers) dans le backend. Patterns clairs et cohérents pour guider les développeurs qui rejoignent le projet.
Structure
Une architecture claire
pensée pour grandir.
cmcas/
apps/# Workspace pnpm
api/# NestJS backend
app/# React frontend
docker/# Configs infra
compose.yaml# Dev environment
pnpm-workspace.yaml
apps/apiBackend NestJS avec architecture en couches : controllers → use-cases → services → repositoriesapps/appFrontend React avec TanStack Start (SSR), routing file-based, Tailwind CSS 4docker/Configurations des services d'infrastructure (Kratos, PostgreSQL, pgAdmin)compose.yamlEnvironnement de développement complet en une commandeContribuez à CMCAS
CMCAS évolue avec les projets de theTribe. Vos retours et contributions sont les bienvenus.
Ouvrir sur GitHub