How would you design a scalable system for financial transaction processing with low latency and high reliability?