🔧 1. Challenge: Strict Field Validations Across Modules The LMS APIs enforced extremely strict validation rules across Program, Batch, User, and Skill modules. Every field had a purpose, and the backend validated each one aggressively. Even a small mistake — such as a missing mandatory field, a description shorter than 4 characters, or a duplicate program name — immediately resulted in a 400 Bad Request . During my initial test runs, I spent more time debugging validation er