Skip to main content

ComplyAI Documentation Hub

Welcome to the central documentation for the ComplyAI infrastructure. This repository serves as the source of truth for understanding the ecosystem of repositories, services, and data models.

📚 Documentation Index

  • Repositories: A detailed guide to all repositories, their tech stacks, and purposes.
  • Data Infrastructure: Overview of databases, schemas (Postgres, ChromaDB), and data flow.

🚀 Quick Start Guide

Prerequisites

  • Docker: Most services run via Docker Compose.
  • Python 3.11+: For local development.
  • Node.js: For frontend applications.
  • uv: Recommended for Python package management in newer services.

Common Commands

# Start a service (check specific repo README for details)
docker-compose up -d --build

# Run database migrations (Flask-Migrate)
flask db upgrade

🏗 System Architecture

The system is composed of:

  1. Core API (complyai-api): The central nervous system handling business logic.
  2. Async Services (api-async): specialized microservices for performance-critical tasks.
  3. AI/ML Layer (complyai-ipu, complyai-violin): Handles intelligence tasks using Vector DBs and Transformers.
  4. Frontend Layer: React-based applications (complyai-frontend, www).
  5. CMS: Content management for dynamic pages (complyai_cms).

🤝 Contributing

When adding a new repository or service, please update:

  1. Repositories.md with the new service details.
  2. DataInfrastructure.md if new data models are introduced.