CMCAS
À 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 → repositories
apps/appFrontend React avec TanStack Start (SSR), routing file-based, Tailwind CSS 4
docker/Configurations des services d'infrastructure (Kratos, PostgreSQL, pgAdmin)
compose.yamlEnvironnement de développement complet en une commande

Contribuez à CMCAS

CMCAS évolue avec les projets de theTribe. Vos retours et contributions sont les bienvenus.

Ouvrir sur GitHub