This assessment is specifically designed to evaluate senior fullstack developers on the 6 key areas where previous candidates have struggled:
- System Design Depth - Can they design scalable/resilient services without heavy guidance?
- Database Reasoning - Do they understand ACID, scaling strategies, SQL vs. NoSQL trade-offs?
- Scalability & Availability - Can they design for high load and HA in AWS?
- Concurrency & Consistency - Can they prevent race conditions, ensure payment/booking integrity?
- NestJS Expertise - Beyond coding — do they know how to structure, test, and scale apps in Nest?
- Communication - Can they explain design choices clearly in English?
cd backend
npm install
cp env.example .env
npm run start:devcd frontend
npm install
npm start# Using Docker
docker-compose up -d
# Or local MongoDB
mongod- CHALLENGE_INSTRUCTIONS.md - Detailed task breakdown
- CODING_CHALLENGES.md - Specific coding challenges
- TECHNICAL_QUESTIONS_BANK.md - Technical questions
- EVALUATOR_GUIDE.md - Complete evaluation guide
- EVALUATION_GUIDE.md - Technical evaluation criteria
- System Design questions
- Database reasoning
- Concurrency understanding
- System architecture design
- Database schema design
- Concurrency implementation
- NestJS expertise
- AWS scalability
- Communication skills
- Architecture Planning: 10 points
- Load Balancing: 5 points
- Microservices vs Monolith: 5 points
- Event Processing: 5 points
- Database Choice: 8 points
- ACID Understanding: 6 points
- Scaling Strategy: 6 points
- AWS Architecture: 8 points
- Caching Strategy: 6 points
- High Availability: 6 points
- Race Condition Prevention: 8 points
- Idempotency: 6 points
- Error Recovery: 6 points
- Project Structure: 4 points
- Error Handling: 3 points
- Testing Strategy: 3 points
- Technical Explanation: 3 points
- Trade-off Analysis: 2 points
- ❌ No concurrency handling - Will fail in production
- ❌ No database justification - Shows lack of depth
- ❌ No scalability consideration - Cannot handle growth
- ❌ Poor NestJS structure - Lacks framework expertise
- ❌ Cannot explain choices - Communication issues
- Load balancers and horizontal scaling
- Microservices vs modular monolith justification
- Event-driven architecture
- Comprehensive monitoring
- PostgreSQL vs MongoDB with specific use cases
- ACID compliance understanding
- Read/write separation strategies
- Proper indexing and query optimization
- Database transactions with proper locking
- Idempotency implementation
- Retry logic with exponential backoff
- Circuit breaker patterns
- Feature modules and dependency injection
- Global exception filters
- Interceptors, guards, and middleware
- Comprehensive testing strategy
- Multi-AZ deployment strategies
- Auto-scaling groups
- RDS with read replicas
- Proper monitoring and alerting
This assessment is designed to quickly identify real senior developers who can:
- Design scalable systems independently
- Justify technical choices with trade-offs
- Demonstrate real-world NestJS and AWS expertise
- Communicate clearly in English
Remember: The goal is to identify candidates who can work independently and make sound technical decisions, not just write basic CRUD operations.