Design a User Login and Authentication System — System Design Interview Practice
Design a secure authentication system with login, registration, and session management. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- User registration and loginRequirement
- Password hashing and securityRequirement
- Session managementRequirement
- Multi-factor authentication (MFA)Requirement
- Password reset functionalityRequirement
- OAuth and social loginRequirement
- Rate limiting for login attemptsRequirement
- Handle millions of usersRequirement
- securityConcept to explore
- authenticationConcept to explore
- sessionsConcept to explore
- oauthConcept to explore
- passwordsConcept to explore