Cartobol
A B2B storefront and back office for machinery spare parts.
The backend is a strict four-layer stack — routers → controllers → services — cleanly separated by responsibility and by access level, so the shape of the codebase mirrors the shape of the system.
- Presentation
- React 18
- Vite (SWC)
- React Router 7
- MUI v7
- TanStack Query
- React Hook Form
- Stripe React
- i18next
- Logic
- Express 5 (ESM)
- JWT auth
- Server-side validation
- Layered routers → controllers → services
- Data
- Prisma
- PostgreSQL
- Infrastructure
- Turborepo + pnpm
- Docker Compose
- Stripe
- Cloudinary
- Transactional email
- Security hardening
- ES · EN · FRLocales
- 2Workspaces
- storefront · adminAreas



