From fdc4e58b4c88bcdce2eff4ab245cee3b5a762fb8 Mon Sep 17 00:00:00 2001 From: md-dev970 Date: Mon, 11 May 2026 03:04:35 +0100 Subject: [PATCH] docs: Update README.md --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 77bdcdd..1df2db7 100644 --- a/README.md +++ b/README.md @@ -50,9 +50,13 @@ flowchart LR Web --> API["Express API"] API --> DB["PostgreSQL"] API --> AWS["AWS Services
STS / Cost Explorer / SES"] - Worker["Background Worker"] --> DB + Worker["Alert Worker"] --> DB Worker --> AWS + Schedule["EventBridge Schedule"] --> Sync["Scheduled Cost Sync Lambda"] + Sync --> DB + Sync --> AWS API --> Customer["Customer AWS Accounts
AssumeRole"] + Sync --> Customer ``` Underflow separates the customer-facing frontend, the API, the scheduled sync runtime, and the alert worker so cost collection, alert evaluation, and notification delivery can run independently from the UI. The backend assumes customer roles only when needed, while synced reporting data stays in PostgreSQL for fast dashboard queries. @@ -87,6 +91,8 @@ Underflow separates the customer-facing frontend, the API, the scheduled sync ru - Terraform - ECS Fargate +- AWS Lambda +- Amazon EventBridge - Amazon RDS for PostgreSQL - Amazon S3 - CloudFront