config | src/common/src/config/mod.rs | Configuration structs, TOML parsing, env vars |
auth | src/common/src/auth/ | Authenticator, middleware, validation, TenantContext |
catalog | src/common/src/catalog.rs | Service catalog (PostgreSQL/SQLite) |
cli | src/common/src/cli.rs | Common CLI functionality shared across binaries |
dataset | src/common/src/dataset.rs | DataSetType enum (signal type naming) |
model | src/common/src/model/ | Trace/span data models |
ratelimit | src/common/src/ratelimit.rs | Per-tenant token-bucket ingest rate limiting |
self_monitoring | src/common/src/self_monitoring/ | Dogfooding: app metrics, profiling, suppression |
tenant_api | src/common/src/tenant_api.rs | Tenant API shared types and validation |
testing | src/common/src/testing/ | Test utilities (config builder) |
catalog_manager | src/common/src/catalog_manager.rs | CatalogManager singleton for Iceberg catalog |
wal | src/common/src/wal/mod.rs | Write-Ahead Log implementation |
flight | src/common/src/flight/ | Flight schemas, conversions, transport |
flight/schema.rs | src/common/src/flight/schema.rs | Arrow schema definitions for OTLP data |
flight/transport.rs | src/common/src/flight/transport.rs | InMemoryFlightTransport, connection pooling |
iceberg | src/common/src/iceberg/ | Consolidated Iceberg integration |
iceberg/mod.rs | | Catalog creation, object store builders |
iceberg/schemas.rs | | Schema creation functions for traces/logs/metrics, partition specs |
iceberg/names.rs | | Naming utilities: build_table_identifier, build_namespace, build_table_location |
iceberg/table_manager.rs | | IcebergTableManager with catalog caching |
schema | src/common/src/schema/ | Schema definitions and parsing |
schema/schema_parser.rs | | TOML schema parser with inheritance |
storage | src/common/src/storage.rs | Object store creation from DSN |
service_bootstrap | src/common/src/service_bootstrap.rs | Service registration + heartbeat |