From 8168f644374a5bf3d60234557e8c45a23a706388 Mon Sep 17 00:00:00 2001 From: "Sven (AAMOS AI)" Date: Tue, 11 Aug 2026 21:39:00 +0700 Subject: [PATCH] docs: add FAS 1 infrastructure plan report --- docs/INFRA-PLAN.md | 69 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 docs/INFRA-PLAN.md diff --git a/docs/INFRA-PLAN.md b/docs/INFRA-PLAN.md new file mode 100644 index 0000000..238ccaa --- /dev/null +++ b/docs/INFRA-PLAN.md @@ -0,0 +1,69 @@ +# Cibello Produktionsinfrastruktur — FAS 1 Plan + +## Domänstatus + +- `cibello.com` — **upptagen** (ignorerad) +- `cibello.se` — **ledig** (ignorerad) +- `cibello.app` — **ledig** ✅ (vald domän) + +Ingen domän registrerad eller köpt i denna fas. + +## Planresultat + +```text +Plan: 63 to add, 0 to change, 0 to destroy. +Planfil: infrastructure/terraform/cibello.plan +``` + +### Huvudkomponenter + +| Komponent | Beskrivning | +|-----------|-------------| +| VPC | `cibello-prod-vpc` 10.0.0.0/16, 1 publikt + 2 privata subnät (eu-north-1a/1b) | +| Compute | EC2 `t3.small` Ubuntu 22.04, gp3 30 GB, EIP, docker/compose/git bootstrap | +| Databas | RDS PostgreSQL 16 `db.t4g.micro`, krypterad, 7 dagars backup, deletion protection | +| Lagring | S3 `cibello-production` (lifecycle temporary/7d, scans/90d) + `cibello-web` (CloudFront OAC) | +| IAM | `cibello-app`-roll + instansprofil, least-privilege S3/SSM/KMS + SSM Core | +| Secrets | 4 genererade SSM SecureString + 6 tomma platshållare under `/cibello/prod/*` | +| DNS/CDN | Route53 zon `cibello.app`, ACM-cert (us-east-1), CloudFront-distribution | +| Mail | SES identitet `mail.cibello.app` + DKIM + config set `cibello-prod` | + +### DNS-poster planerade + +- `cibello.app` / `www.cibello.app` → CloudFront (alias) +- `api.cibello.app` / `admin.cibello.app` → EIP +- SES-verifiering och DKIM-posterna skapas automatiskt. + +## Grov månadskostnad (uppskattning) + +| Post | Uppskattad kostnad | +|------|-------------------| +| EC2 t3.small (on-demand) | ~$15/mån | +| RDS db.t4g.micro + 20 GB gp3 | ~$12/mån | +| EBS 30 GB gp3 (EC2) | ~$3.20/mån | +| S3 (lagring + förfrågningar) | ~$1–10/mån beroende på volym | +| CloudFront (dataöverföring) | ~$0–20/mån beroende på trafik | +| Route53 hosted zone | $0.50/mån | +| ACM-certifikat | $0 | +| SES (första 3 000 mail/mån inom gratisnivån, därefter ~$0.10/1 000) | ~$0–1/mån | +| Dataöverföring ut | tillkommer vid användning | +| **Totalt** | **~$32–62/mån + dataöverföring** | + +## Domänkostnad + +- `cibello.app` (Route53 Registrar): ~**$14/år** (ungefärligt, pris kan variera något). + +## NS-servrar + +Name servers genereras först när Route53-hosted zonen skapas vid `apply`. De kan inte anges i förhand. + +## Nästa steg (kräver godkännande) + +1. Registrera `cibello.app` via AWS CLI (`aws route53domains register-domain`). +2. Kör `terraform apply cibello.plan`. +3. Uppdatera registrar med de NS-servrar som Route53 tilldelar. +4. Fyll i tomma SSM-platshållare med riktiga värden. + +--- + +**Status: FAS 1 klar. Ingen apply, ingen domänregistrering, inga kostnader än.**