Cartographie du SI de NOVA SERVICES (TP1, Partie 8)

Zones d'hébergement, actifs métier et techniques, points d'entrée, collecte des événements. Identifiants A01 à A31 = registre de la Partie 5.

Actif métier (forme arrondie)
Actif technique (rectangle)
Donnée ou stockage (cylindre)
Point d'entrée (hexagone)
Sécurité et collecte (bords arrondis)
Zones : gris = Internet · violet = SaaS · bleu = interne · orange = AWS
Flèche pleine = flux décrit par le sujet · pointillés = à confirmer
flowchart LR
  subgraph NET["Zone Internet"]
    CLI["Clients"]
    TT["Collaborateurs en télétravail"]
    PRE["Prestataires externes"]
  end

  subgraph SAAS["Zone SaaS"]
    M365["Microsoft 365<br/>Exchange, SharePoint, Teams"]
  end

  subgraph MET["Actifs métier"]
    DC(["Données clients A01"])
    SRV(["Services rendus aux clients A02"])
    CODE(["Code source A03"])
  end

  subgraph INT["Zone infrastructure interne"]
    FW{{"OPNsense pare-feu A11"}}
    VPNC{{"VPN collaborateurs A12"}}
    VPNF{{"VPN fournisseurs A21"}}
    ING{{"Ingress Kubernetes"}}
    subgraph K8S["Cluster Kubernetes interne"]
      APP["Applications web et API A02"]
      KAPI["API Kubernetes, RBAC, Secrets<br/>A22 A23 A24"]
    end
    KC["Keycloak SSO MFA A04"]
    PG[("PostgreSQL A05")]
    KAF["Kafka A13"]
    GL["GitLab et CI/CD A07<br/>Trivy, SonarQube, Terraform"]
    REG[("Registre d'images A14")]
    VAULT["HashiCorp Vault A09"]
    SMB[("Serveur de fichiers Samba A16")]
    BKP[("Serveur de sauvegarde A10")]
    DNS["DNS interne A18"]
    PC["Postes et portables A17"]
    ADM["Ansible et serveurs d'admin A30"]
    subgraph SOC["Collecte et analyse"]
      WZ("Wazuh SIEM")
      OS("OpenSearch")
      GF("Grafana")
      SUR("Suricata et Zeek")
      PL("Prometheus et Loki")
    end
  end

  subgraph AWS["Zone AWS"]
    LB{{"AWS Load Balancer A26"}}
    EKS["Amazon EKS A06"]
    RDS[("Amazon RDS A05")]
    S3[("Amazon S3 A25 et copies A10")]
    ECR[("Amazon ECR A14")]
    IAM["AWS IAM A08"]
  end

  CLI -->|"HTTPS"| FW
  CLI -->|"HTTPS"| LB
  TT -->|"tunnel VPN"| VPNC
  PRE -->|"tunnel VPN maintenance"| VPNF
  VPNC -.->|"terminaison sur OPNsense à confirmer"| FW
  VPNF -.->|"terminaison sur OPNsense à confirmer"| FW
  FW -->|"flux autorisés"| ING
  ING -->|"routage HTTP"| APP
  APP -->|"authentification OIDC"| KC
  APP -->|"requêtes SQL"| PG
  APP -->|"événements métier"| KAF
  APP -->|"résolution de noms"| DNS
  APP -.->|"secrets applicatifs à confirmer"| VAULT
  KC -.->|"base Keycloak à confirmer"| PG
  KC -->|"fédération d'identité"| M365
  PC -->|"mail et documents"| M365
  PC -->|"partage SMB"| SMB
  GL -->|"publication des images"| REG
  REG -->|"pull des images"| APP
  GL -->|"déploiement"| KAPI
  GL -->|"déploiement et Terraform"| IAM
  ADM -->|"configuration SSH"| PG
  FW <-->|"liaison VPN interne - AWS"| LB
  LB -->|"routage"| EKS
  EKS -->|"requêtes SQL"| RDS
  EKS -->|"pull des images"| ECR
  EKS -.->|"fichiers et artefacts à confirmer"| S3
  IAM -->|"autorise les accès"| EKS
  IAM -->|"autorise les accès"| S3
  PG -->|"sauvegarde"| BKP
  SMB -->|"sauvegarde"| BKP
  BKP -.->|"copie externalisée à confirmer"| S3

  KC -->|"événements d'authentification"| WZ
  FW -->|"journaux de flux"| WZ
  GL -->|"journaux d'audit"| WZ
  KAPI -->|"audit logs"| WZ
  SUR -->|"alertes réseau"| WZ
  IAM -.->|"CloudTrail à confirmer"| WZ
  WZ -->|"indexation"| OS
  OS -->|"tableaux de bord"| GF
  PL -->|"métriques et logs"| GF

  PG ---|"contient"| DC
  RDS -.->|"contient, répartition à confirmer"| DC
  APP ---|"supporte"| SRV
  EKS ---|"supporte"| SRV
  GL ---|"contient"| CODE

  subgraph LEG["Légende"]
    L1(["Actif métier"])
    L2["Actif technique"]
    L3[("Donnée ou stockage")]
    L4{{"Point d'entrée"}}
    L5("Sécurité et collecte")
    L6["Flux plein = confirmé · pointillé = à confirmer"]
  end

  classDef metier fill:#fde68a,stroke:#b45309,color:#1f2937,stroke-width:2px
  classDef technique fill:#dbeafe,stroke:#1d4ed8,color:#1f2937
  classDef stockage fill:#e0e7ff,stroke:#4338ca,color:#1f2937
  classDef entree fill:#fecaca,stroke:#b91c1c,color:#1f2937,stroke-width:2px
  classDef secu fill:#d1fae5,stroke:#047857,color:#1f2937
  classDef note fill:#ffffff,stroke:#9ca3af,color:#374151,stroke-dasharray:4 3

  class DC,SRV,CODE,L1 metier
  class APP,KAPI,KC,KAF,GL,VAULT,DNS,PC,ADM,EKS,IAM,M365,CLI,TT,PRE,L2 technique
  class PG,REG,SMB,BKP,RDS,S3,ECR,L3 stockage
  class FW,VPNC,VPNF,ING,LB,L4 entree
  class WZ,OS,GF,SUR,PL,L5 secu
  class L6 note

  style NET fill:#f3f4f6,stroke:#6b7280
  style SAAS fill:#faf5ff,stroke:#7e22ce
  style INT fill:#f0f9ff,stroke:#0369a1
  style AWS fill:#fff7ed,stroke:#c2410c
  style MET fill:#fffbeb,stroke:#b45309
  style SOC fill:#ecfdf5,stroke:#047857
  style K8S fill:#eff6ff,stroke:#1d4ed8,stroke-dasharray:5 3
  style LEG fill:#ffffff,stroke:#9ca3af