How tayawelba/sokoni works
Sokoni est une application de gestion de catalogue : les utilisateurs se connectent, puis consultent ou administrent produits, catégories et comptes selon leur rôle. L’interface Next.js échange avec une API Nest.js qui applique les opérations métier; les écritures métier alimentent aussi le journal d’audit. L’API expose également un tableau de bord et des métriques. Les capacités sont établies par le README et l’arborescence; les extraits de code ne couvrent pas les services métier ni le câblage complet du client, donc les liens internes non vérifiables sont omis.
Main entry points: main.ts Entrée API · data-source.ts PostgreSQL · audit.service.ts Écriture et recherche audit · app Pages métier
Components 21
Interface web
- Pages métier
apps/web/src/app - Shell applicatif
apps/web/src/components/app - État de session
apps/web/src/lib/auth.tsx - Client API
apps/web/src/lib/api-client.ts
Identité et accès
- Entrée API
apps/api/src/main.ts - Routes d’authentification
apps/api/src/auth/auth.controller.ts - Sessions et identifiants
apps/api/src/auth/auth.service.ts
Catalogue et comptes
- Routes utilisateurs
apps/api/src/users/users.controller.ts - Gestion utilisateurs
apps/api/src/users/users.service.ts - Routes catégories
apps/api/src/categories/categories.controller.ts - Gestion catégories
apps/api/src/categories/categories.service.ts - Routes produits
apps/api/src/products/products.controller.ts - Gestion produits
apps/api/src/products/products.service.ts
Audit et supervision
- Route tableau de bord
apps/api/src/dashboard/dashboard.controller.ts - Synthèse catalogue
apps/api/src/dashboard/dashboard.service.ts - Consultation audit
apps/api/src/audit/audit.controller.ts - Écriture et recherche audit
apps/api/src/audit/audit.service.ts - Route métriques
apps/api/src/metrics/metrics.controller.ts - Exposition métriques
apps/api/src/metrics/metrics.service.ts
Persistance
- PostgreSQL
apps/api/src/database/data-source.ts
Other components
- Utilisateur
Connections 28
- Utilisateur → Pages métier: utilise
- Pages métier → Shell applicatif: s’affiche dans
- Pages métier → Client API: appelle
- Pages métier → État de session: consulte session
- Client API → Entrée API: requêtes HTTP
- Entrée API → Routes d’authentification: sert les routes
- Entrée API → Routes utilisateurs: sert les routes
- Entrée API → Routes catégories: sert les routes
- Entrée API → Routes produits: sert les routes
- Entrée API → Route tableau de bord: sert les routes
- Entrée API → Consultation audit: sert les routes
- Entrée API → Route métriques: sert les routes
- Routes d’authentification → Sessions et identifiants: délègue
- Routes utilisateurs → Gestion utilisateurs: délègue
- Routes utilisateurs → Écriture et recherche audit: enregistre écritures
- Routes catégories → Gestion catégories: délègue
- Routes catégories → Écriture et recherche audit: enregistre écritures
- Routes produits → Gestion produits: délègue
- Routes produits → Écriture et recherche audit: enregistre écritures
- Route tableau de bord → Synthèse catalogue: délègue
- Consultation audit → Écriture et recherche audit: délègue
- Route métriques → Exposition métriques: rend
- Sessions et identifiants → PostgreSQL: lit et écrit
- Gestion utilisateurs → PostgreSQL: lit et écrit
- Gestion catégories → PostgreSQL: lit et écrit
- Gestion produits → PostgreSQL: lit et écrit
- Synthèse catalogue → PostgreSQL: agrège depuis
- Écriture et recherche audit → PostgreSQL: lit et écrit