This System Design question evaluates a candidate's ability to design scalable, reliable centralized logging and observability infrastructure, covering distributed systems concepts such as ingestion, durable storage, querying/indexing, access control, and multi-tenant separation.
Design a high-level centralized logging system for a company.
Assume many services (microservices, batch jobs) running across multiple hosts/containers need to emit logs. The system should:
Describe the architecture, key components, data model/indexing strategy, scaling approach, and reliability considerations. No diagram is required, but be clear about data flow.