Skip to content

Naming Convention

Labels


Tags

  • 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.