Projet en cours (depuis 03/2023)

Nlocart - Plateforme de location/achat d'oeuvres et CRM

Conception et évolution de Nlocart: API en ligne, application front utilisateur en cours de développement.

Contexte

Le besoin initial: proposer une vitrine crédible pour les artistes, gérer la location/vente et outiller l'administration via un CRM interne.

Problème

Faire avancer l'API en production tout en développant l'application front, sans casser la cohérence fonctionnelle.

Rôle

CEO technique et développeur principal: architecture, implémentation, déploiement et évolution produit.

Stack

  • Symfony
  • PHP 8
  • API REST
  • DDD
  • Architecture hexagonale
  • CQRS (light)
  • Bash
  • TypeScript
  • Next.js
  • SCSS
  • SQL
  • Traefik
  • Docker
  • Debian
  • GitLab CI
  • Postman
  • Figma

Résumé rapide

  • API REST en ligne pour les flux métier.
  • Application front utilisateur en cours de développement.
  • Projet découpé en 3 services: API, app front et proxy Traefik.
  • GitLab auto-hébergé + pipeline CI/CD entre 2 VM dédiées.
  • Code non public.

Solution apportée

  • Découpage clair du projet en 3 briques: API, app front et proxy Traefik.
  • API structurée en DDD + architecture hexagonale avec CQRS light.
  • Chaîne de livraison self-hosted avec GitLab CI/CD.

Points techniques notables

  • Gestion des droits et des parcours d'administration côté API.
  • Organisation du code API en couches métier, applicatives et techniques.
  • Reverse proxy Traefik pour le routage et l'exposition des services.
  • Orchestration des services API, front et proxy Traefik.

Contraintes

  • Synchroniser évolution de l'API et développement de l'application front.
  • Arbitrage constant entre vitesse de livraison et stabilité.
  • Évolutivité métier sans refonte lourde.

Résultat

API en ligne et exploitable, infrastructure et CI/CD opérationnels. Application front en cours de finalisation.

Code non public.