Back-End Development

What are we trying to accomplish?
In this module, our goal is to develop a production-ready understanding of back-end systems using Django and Django REST Framework. You will learn how data is modeled, validated, stored, exposed, secured, optimized, and observed within a modern API-driven application. Rather than focusing only on writing endpoints, this module emphasizes how backend components work together—databases, ORM layers, serializers, authentication, and server-side infrastructure—to support real-world applications at scale.
By the end of this module, you will be able to design and implement robust APIs, reason about data integrity and relationships, secure endpoints with authentication, and apply performance and observability techniques such as caching and logging. These skills mirror the responsibilities of professional backend engineers building maintainable, scalable, and reliable services.
Lessons
- Relational Database Management Systems
- Intro to Django ORM
- Validators and Serializers
- Relationships & the Django Server
- API Views & Testing
- CRUD
- User Authentication
- Server Side API's
- Server Side Caching & Logging
Module Topics
- Relational data modeling and database constraints
- Django models, migrations, and QuerySets
- Data validation and serialization with DRF
- One-to-one, one-to-many, and many-to-many relationships
- Django request/response lifecycle
- RESTful API design and endpoint testing
- Full CRUD workflows and data persistence
- Authentication and authorization strategies
- Token-based authentication and protected routes
- Server-side integration with third-party APIs
- Performance optimization through server-side caching
- Observability and debugging with server-side logging
- Production-minded backend architecture and best practices