Review industry best practices for system design. Focus on decoupling, statelessness, caching heavily, and designing for failure from day one.