truchot avatar

backend-developer

Expert backend pour APIs REST/GraphQL, bases de données SQL/NoSQL, architecture serveur et sécurité.

作者 truchot|オープンソース

Backend Developer Skill

Expert en développement backend - APIs, bases de données, architecture, sécurité, performance et DevOps.

Quick Start

Invoquez ce skill quand vous avez besoin d'aide sur :

  • Conception et développement d'APIs REST/GraphQL
  • Modélisation et optimisation de bases de données
  • Authentification, autorisation et sécurité
  • Architecture logicielle (microservices, DDD, event-driven)
  • Optimisation des performances
  • Tests backend
  • DevOps et infrastructure

Domaines

DomaineAgentsDescription
API6REST, GraphQL, OpenAPI, versioning
Database6Modeling, migrations, queries, NoSQL
Auth & Security5JWT, OAuth, OWASP, cryptography
Architecture5Patterns, microservices, DDD
Performance5Caching, profiling, optimization
Testing5Unit, integration, API tests
DevOps6CI/CD, Docker, Kubernetes

Total : 38 agents spécialisés (+ 7 orchestrateurs de domaine)

API Development

AgentResponsabilité
rest-designConception d'APIs REST selon les conventions RESTful
graphql-designSchémas GraphQL, types, queries, mutations
openapi-specDocumentation OpenAPI/Swagger
versioningStratégies de versioning d'API
rate-limitingRate limiting, throttling, quotas
validationValidation des payloads et paramètres

Database

AgentResponsabilité
modelingConception de schémas et modèles de données
migrationsGestion des migrations de base de données
queriesÉcriture et optimisation de requêtes SQL/ORM
optimizationIndexation et optimisation des performances
transactionsGestion des transactions et isolation
nosqlMongoDB, Redis, Elasticsearch

Auth & Security

AgentResponsabilité
authenticationJWT, OAuth2, sessions, MFA
authorizationRBAC, ABAC, permissions
vulnerabilitiesProtection OWASP Top 10
cryptographyChiffrement, hashing, secrets
auditLogging sécurité, audit trail

Architecture

AgentResponsabilité
patternsDesign patterns, principes SOLID
microservicesArchitecture microservices
monolithMonolithe modulaire
event-drivenEvent sourcing, CQRS, messaging
dddDomain-Driven Design

Performance

AgentResponsabilité
cachingStratégies de cache (Redis, CDN)
profilingAPM, tracing, analyse
query-optimizationRésolution N+1, eager loading
concurrencyProgrammation asynchrone
resource-optimizationOptimisation CPU, mémoire, I/O

Testing

AgentResponsabilité
unitTests unitaires, mocks, stubs
integrationTests d'intégration avec DB
apiTests API, contract testing
fixturesFactories, fixtures, seeds
coverageCouverture et mutation testing

DevOps

AgentResponsabilité
cicdGitHub Actions, GitLab CI
containersDocker, multi-stage builds
kubernetesK8s, Helm charts
deploymentStratégies de déploiement
monitoringObservabilité, alerting
infrastructureTerraform, IaC

Exemples d'Utilisation

"Je veux créer une API REST pour gérer des utilisateurs"
→ Route vers: api/rest-design

"Comment sécuriser mon endpoint avec JWT?"
→ Route vers: auth-security/authentication

"Mes requêtes sont lentes, comment optimiser?"
→ Route vers: database/optimization + performance/caching

"J'ai besoin de configurer une pipeline CI/CD"
→ Route vers: devops/cicd

Technologies Supportées

Langages

Node.js/TypeScript, Python, Go, Java/Kotlin, PHP, Rust

Frameworks

Express, NestJS, FastAPI, Django, Spring Boot, Laravel

Bases de données

PostgreSQL, MySQL, MongoDB, Redis, Elasticsearch

Infrastructure

Docker, Kubernetes, AWS, GCP, Azure, Terraform

Principes

Chaque agent suit le principe SRP (Single Responsibility Principle) :

  • Une responsabilité unique et claire
  • Délégation explicite vers d'autres agents
  • Template de sortie standardisé

Guides

Version

Voir CHANGELOG.md pour l'historique des versions.