Naming Convention
Labels
- Name: sample-vpc
- Environment: dev
- Project: app01
- Owner: your-name
- ManagedBy: crossplane
- company: mathod
- Criticality: high
- Application: core-network
- Backup: "true"
- Backup: daily
- Monitoring: "enabled"
- BillingGroup: shared-infra
- IaC: crossplane
- Lifecycle: ephemeral
- AutoShutdown: "true"
- CreatedBy: ci-pipeline
- Team: NetworkOps
- Region: us-west-1
- Audit: enabled
- Logging: true
- LastDeployed: 2026-02-17
- Service: networking
- Alerting: critical
- TraceEnabled: true
Microservices Name
Backend Services
- app01-api / app01-rest-api : Si tu exposes une API REST.
- app01-graphql : Pour une API basée sur GraphQL.
- app01-microservice : Si tu divises ton backend en plusieurs microservices.
- app01-worker : Si tu as des tâches en arrière-plan ou des processus asynchrones.
- app01-batch : Pour des traitements par lots.
- app01-queue : Si tu utilises un système de gestion de file d'attente (par exemple, Kafka, RabbitMQ).
Database & Storage
- app01-db / app01-database : Pour la base de données principale.
- app01-cache : Pour un service de cache (ex. Redis, Memcached).
- app01-blobstore : Si tu utilises un service de stockage d'objets comme AWS S3 ou Google Cloud Storage.
- app01-search : Pour un moteur de recherche (ex. Elasticsearch).
- app01-data : Si tu veux regrouper tous les composants liés à la gestion des données.
User & Security
- app01-auth : Pour l'authentification des utilisateurs.
- app01-oauth : Si tu utilises OAuth pour l’authentification.
- app01-permissions : Pour la gestion des rôles et des autorisations.
- app01-identity : Si tu mets en place un service d’identité (par exemple, Identity Server).
Frontend & UI
- app01-ui : Une version un peu plus générique que "frontend", mais ça peut aussi désigner l'interface utilisateur globale.
- app01-website : Comme mentionné, pour désigner l'ensemble de l’application web, frontend + backend.
- app01-portal : Si tu veux souligner que l’application est un portail ou un tableau de bord pour l’utilisateur.
- app01-admin-ui : Pour une interface dédiée aux administrateurs (parfois séparée du frontend classique).
- app01-static : Pour un service contenant uniquement des fichiers statiques comme les images, le CSS, les JS.
DevOps / CI/CD
- app01-cicd : Pour la gestion de l’intégration continue et du déploiement continu.
- app01-build : Pour le service responsable de la compilation et des pipelines de build.
- app01-deploy : Pour les processus de déploiement ou d’orchestration des conteneurs (par exemple, Kubernetes).
- app01-infrastructure : Si tu veux désigner l’architecture globale, les ressources et les configurations d'infrastructure.
- app01-helm : Si tu utilises Helm pour gérer des déploiements Kubernetes.
- app01-monitoring : Pour les outils de surveillance des performances et des erreurs (ex. Prometheus, Grafana).
Communication & Notifications
- app01-notifications : Pour le service qui gère les notifications utilisateurs (email, SMS, push).
- app01-messaging : Si tu as un système de messagerie interne (ex. RabbitMQ, Kafka).
- app01-websocket : Pour une communication en temps réel via WebSocket.
- app01-email-service : Pour un service spécifiquement dédié à l'envoi d'emails.
Testing
- app01-test : Pour des services dédiés aux tests automatisés.
- app01-load-test : Pour un service qui effectue des tests de charge ou de performance.
- app01-e2e-tests : Pour les tests de bout en bout (end-to-end).
- app01-qa : Pour la qualité et le contrôle des tests, ou un environnement de tests.
Logging & Monitoring
- app01-logs : Pour un service dédié à la gestion des logs.
- app01-tracing : Pour la gestion des traces distribuées (par exemple, OpenTelemetry, Jaeger).
- app01-metrics : Pour un service qui collecte des métriques de performance (ex. Prometheus).
- app01-alerts : Pour la gestion des alertes et notifications liées à des événements.
Machine Learning / AI
- app01-ml : Pour un service lié à l’apprentissage automatique ou aux modèles de données.
- app01-ai : Pour un service qui intègre l’intelligence artificielle dans l’application
- app01-predict : Pour des services de prédiction ou d'inférence de modèles.
- app01-data-science : Si tu as une équipe ou un service dédié aux analyses avancées.
Third-party Integrations
- app01-payment : Si tu gères des paiements (intégration avec des services comme Stripe, PayPal).
- app01-crm : Pour l'intégration d'un système CRM (par exemple Salesforce).
- app01-erp : Si tu intégrates un système ERP (ex. SAP, Odoo).
- app01-sms : Pour un service d’envoi de SMS.
Miscellaneous
- app01-utils : Pour les utilitaires partagés ou les services auxiliaires.
- app01-scheduler : Pour un service de planification des tâches (par exemple, Cron).
- app01-events : Pour un système d'événements ou de gestion des événements (par exemple, Event Sourcing).
- app01-sync : Pour un service qui gère la synchronisation de données.
Other Specific Use Cases
- app01-geolocation : Si tu as des services de géolocalisation.
- app01-streaming : Pour la gestion des flux de données (par exemple, vidéos, données en temps réel).
- app01-payment-gateway : Pour un service de passerelle de paiement.
- app01-logs-aggregator : Pour centraliser et agréger les logs provenant de plusieurs services.