This page summarizes how the main services in this repository fit together, how they are deployed with Docker Compose, and how they are monitored.
Two main docker-compose files describe local and production-like stacks:
docker-compose.dev.yml — development stack that runs the AI engine (dockerllm), Superset, a daily news analytics service, and Redis.docker-compose.prod.yml — production-oriented stack with Redis, Postgres for Airflow, the S3 exporter (s3-exporter), the Blackbox exporter, Prometheus, and Grafana.Key relationships:
infrastructure/postgres/init-db.sh.Kubernetes manifests under infrastructure/k8s-manifests mirror these services for cluster deployments.
services/wealth and top-level wealth/* modules) — the unified financial data engine that ingests financial documents, extracts structured data, and serves analytics/insights over a FastAPI backend. More detail in Wealth Service.services/ai_engine) — a Flask application that integrates with OpenAI and other APIs for AI-powered features. See AI Engine & Airflow.services/airflow) — custom Airflow image and DAGs for fetching market data, processing user portfolios, and social posting.services/exporter) — a Prometheus exporter that validates S3 objects and exposes metrics scraped by Prometheus.services/prometheus, services/grafana) — observability stack, covered in Observability Stack.services/superset) — data exploration and dashboards over warehouse data.This overview connects to deeper service-specific documentation under the architecture/ section.