How do you design a software system to handle high-frequency data ingestion while maintaining low latency?