Architecture
Introduction
Introduction
Coniglio is a robust event tracking and session analytics system designed for high-volume data processing. It handles millions of events daily with a focus on efficient data processing and linear scalability.
The features system controls tenant access to platform capabilities. It supports both boolean feature flags (on/off) and numeric limits (quotas). Features can be granted at the plan level or customized per-tenant.
The InventoryService is responsible for managing the available publication listings, implementing filtering logic, and providing search capabilities across the content catalog.
The StorefrontService is responsible for building and organizing shelves in the publication storefront. It acts as the main abstraction layer between controllers and the underlying inventory layer.
The Tenant Resolver system handles multi-tenant resolution with a cache-first architecture. Its goal is to resolve which tenant a request belongs to with minimal database load.