À propos du projet

Backend from First Principles est un dépôt de documentation open source offrant des explications approfondies, des extraits de code et des implémentations pratiques pour l'ingénierie backend. Il décompose systématiquement des sujets complexes en concepts fondamentaux, organisés en 26 domaines clés : HTTP/CORS, routage, sérialisation, authentification, validation, architecture en couches (contrôleurs, services, dépôts), conception d'API REST, bases de données, mise en cache (Redis, Memcached), files de tâches, recherche en texte intégral (Elasticsearch), tolérance aux pannes, gRPC, gestion de configuration, observabilité (journalisation, supervision), arrêt gracieux, sécurité (injection SQL, XSS, CSRF), mise à l'échelle/performance, concurrence, conteneurisation (Docker, Kubernetes), CI/CD, tests automatisés, courtiers de messages (Kafka), WebSockets, OpenAPI et agents IA (LangGraph). Le dépôt prend en charge la lecture hors ligne via PWA ou une application de bureau locale (construite avec `npm run desktop`). Les contributions sont encouragées pour des implémentations supplémentaires dans d'autres langages, des diagrammes ou des clarifications.