Prerequisites
Before you begin, ensure you have the following installed:Docker
Version 20.10 or higherInstall Docker
Docker Compose
Version 2.0 or higherInstall Docker Compose
No other dependencies are required - all services run in containers with automated setup.
Quick Start
Get Chronoverse up and running in 3 simple steps:Start the Development Environment
- PostgreSQL (transactional database)
- ClickHouse (analytics database)
- Redis (caching layer)
- Kafka (message broker)
- Meilisearch (search engine)
- All microservices and workers
- Dashboard and monitoring
Verify Installation
Check that all services are running:Up or healthy.
The first startup generates TLS certificates and runs database migrations automatically. Subsequent startups will be much faster.
What’s Running?
The development environment exposes the following ports:Application Services
Application Services
| Service | Port | Description |
|---|---|---|
| Dashboard | 3001 | Web UI for managing workflows and jobs |
| API Server | 8080 | REST API endpoint |
| Users Service | 50051 | gRPC service for user management |
| Workflows Service | 50052 | gRPC service for workflow management |
| Jobs Service | 50053 | gRPC service for job management |
| Notifications Service | 50054 | gRPC service for notifications |
| Analytics Service | 50055 | gRPC service for analytics |
Infrastructure Services
Infrastructure Services
| Service | Port | Description |
|---|---|---|
| PostgreSQL | 5432 | Primary database |
| ClickHouse | 9440 | Analytics database (TLS) |
| Redis | 6379 | Cache and pub/sub (TLS) |
| Kafka | 9094 | Message broker (SSL) |
| Meilisearch | 7700 | Search engine (HTTPS) |
| Grafana | 3000 | Observability dashboard |
Test the API
Create your first workflow using the REST API:Create a Container Workflow
For more complex tasks, create a CONTAINER workflow that runs a Docker image:Monitor Job Execution
Stream job logs in real-time using Server-Sent Events:Environment Variables
The development environment comes with sensible defaults. Key configuration:Database Configuration
Database Configuration
Message Broker Configuration
Message Broker Configuration
Service Configuration
Service Configuration
View Observability Data
Chronoverse includes built-in observability with Grafana:- Open http://localhost:3000
- Navigate to Dashboards
- Explore traces, metrics, and logs
The observability stack (LGTM - Loki, Grafana, Tempo, Mimir) is pre-configured and requires no additional setup.
Stop Services
When you’re done, stop all services:Troubleshooting
Services won't start
Services won't start
Check Docker logs for specific services:Common issues:
- Port conflicts - ensure ports 3000, 3001, 5432, 6379, 8080, 9440 are available
- Insufficient resources - allocate at least 4GB RAM to Docker
Certificate errors
Certificate errors
The
init-certs service automatically generates TLS certificates on first run. If you see certificate errors:Database connection errors
Database connection errors
Wait for databases to become healthy:PostgreSQL and ClickHouse may take 30-60 seconds to initialize on first run.
Jobs not executing
Jobs not executing
Check worker logs:Verify Kafka is running:
Next Steps
Installation Guide
Learn about production deployment options
Configuration
Deep dive into configuration options
API Reference
Explore the complete REST API
Architecture
Understand Chronoverse’s internal architecture