Design, explain, interview-practice, and review software architecture from small services to complex distributed platforms.