~/stackpreferred

Stack.

Les outils, langages et services qui composent mon environnement de prod habituel. Choix arrêtés pour leur sobriété, leur longévité et leur capacité à passer en production sans bricolage.

01

Général

/baseline
ide
PhpStorm
devops
GitLab
backend
PHP 8.5 (Symfony 8) / Node (Koa, Express)
frontend
Vue 3 / Angular
css
SCSS
os
Linux (Arch, Debian, Ubuntu, RHEL) / Windows
shell
zsh
dev env
Docker, dev & serveur
02

Site vitrine avec SEO

/static-first

frontend

  • Vue 3 (TypeScript) avec VueSSR + build Vite
  • Serveur Node.js SSR maison (Koa, TypeScript), routage multi-host, fork @mcn-info/vite-ssr
  • Backend Symfony léger (mailing, catalogue produits) exposant une API REST
  • Nginx en serveur de statiques et reverse proxy pour le SSR
03

E‑commerce

/full-rig

frontend

  • Vue 3 (TypeScript) avec VueSSR + build Vite
  • Serveur Node.js SSR maison (Koa, TypeScript), routage multi-host, fork @mcn-info/vite-ssr

backend

  • API REST PHP 8.5 propulsée par Symfony 8
  • Redis (cache, sessions, paniers)
  • RabbitMQ (file de messages asynchrones)
  • Typesense (moteur de recherche)
  • PostgreSQL
  • nginx / caddy (reverse proxy, statiques)
04

ERP / outil métier interne

/saas-ready

frontend

  • Bootstrap 4 + Metronic, jQuery (legacy maintenable)
  • Composants spécialisés : FullCalendar, jstree, signature pad, jodit, dropzone, sweetalert2
  • Build Gulp, JavaScript modulaire + legacy cohabitants

backend

  • Micro-framework PHP 8.5 sur composants Symfony 8 (routing, event-dispatcher, messenger, security, serializer, validator)
  • Twig pour les vues serveur, API REST pour le métier
  • JWT (firebase/php-jwt + lcobucci/jwt) pour l'auth
  • Factur-X pour la facturation dématérialisée, wkhtmltopdf + pdftk pour les PDF

infra & data

  • PostgreSQL 18, Redis (cache, sessions), Typesense (recherche), RabbitMQ (bus de messages async)
  • Mercure pour les flux temps réel
  • Stack Docker : Caddy, php-fpm, worker php-consume, db, cache, search, queue, MailCatcher, Adminer
  • CI/CD GitLab, migrations Phinx, refactor Rector, monitoring Sentry, logs Graylog (GELF)
  • Tests Codeception (unit, fonctionnel, acceptance Selenium) + PHPUnit
  • Mode SaaS : instance dédiée par client
05

App métier / dashboard SPA

/data-first

frontend

  • Vue 3 + TypeScript strict + Vite, Composition API exclusivement (<script setup lang="ts">)
  • Tailwind CSS v4 (tokens @theme, dark mode via .dark sur <html>)
  • Pinia pour le state, Vue Router avec auth guard et routes lazy-loaded
  • Design system maison sur primitives Radix Vue, icônes Lucide
  • TanStack Vue Table pour le data-grid, ApexCharts pour la dataviz, Vee-Validate + Yup pour les formulaires
  • Tests Vitest + @vue/test-utils + jsdom, lint oxlint + Prettier

backend

  • Symfony en Domain-Driven Design strict : bounded contexts, ports & adapters, contrôleurs fins, logique en Services et UseCases
  • PHP 8.5 strict types, property hooks, asymmetric visibility, opérateur pipe
  • Doctrine ORM 3 + migrations, interfaces de repository côté domaine, implémentations côté infrastructure
  • Auth JWT (LexikJWT) couplée à WebAuthn (FIDO2) pour le second facteur
  • Symfony Messenger en consumer dédié pour orchestrer les jobs cron (sync API tierces, calculs, alertes)
  • Symfony Mailer + transport Brevo, NelmioApiDocBundle pour la doc OpenAPI

infra & qualité

  • PostgreSQL, Redis (cache, sessions), nginx en reverse proxy, php-fpm
  • Docker Compose multi-fichiers (base + override dev) et CI/CD GitLab
  • PHPStan niveau 8, Rector et PHP-CS-Fixer en garde-fous, PHPUnit + Foundry + Doctrine Fixtures
  • Sentry pour le suivi d'erreurs côté API, logs d'appels API tiers pour la maîtrise de coût
  • Makefile complet : sync de fichiers vers les conteneurs, cache-clear, tests, lint