
Backend Engineering Course
Master the full backend engineering stack — from REST APIs and relational databases to authentication, security, and scalable system design. This course gives you the hands-on skills to build production-grade backend services that real teams ship and maintain. Whether you are breaking into backend development or leveling up your architecture knowledge, this is the training that closes the gap.
What your team will master:
You will start by understanding how web servers, HTTP, and data flow work together, then move into designing and building REST APIs with proper validation, routing, and documentation. From there, you will master relational database design, SQL queries, and schema migrations before tackling authentication with JWTs, sessions, and OAuth 2.0. The course covers API security hardening, NoSQL and caching strategies, and asynchronous processing with message queues and background workers. You will also learn how to scale services horizontally, instrument them with metrics and distributed tracing, and write tests that catch regressions before they hit production.
How your team learns in practice Backend Engineering Course
How your team practises Backend Engineering Course
Professionals from these companies study at Dedika









Course content
8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of Backend Engineering
Foundations of Backend Engineering
Lesson 1 • Development Environment Setup
Configures a local environment with a runtime, package manager, and version control. Ensures every learner has a consistent baseline before writing code.
Lesson 2 • Core Programming Concepts for Backends
Reviews variables, control flow, functions, and modules as applied to server-side code. Bridges general programming knowledge to backend-specific patterns.
Lesson 3 • How the Web Works
Covers HTTP request-response cycles, DNS resolution, and TCP/IP basics. Establishes the communication layer all backend code operates within.
Lesson 4 • Backend Roles and Responsibilities
Defines what backend engineers build, own, and maintain versus frontend and DevOps roles. Frames the scope of skills covered in this course.
Chapter 2HideHide detailsSee detailsDesigning and Building REST APIs
Designing and Building REST APIs
Lesson 1 • Routing and Controller Structure
Implements route definitions, parameter parsing, and controller separation. Establishes clean code organization that scales as the API grows.
Lesson 2 • Error Handling and Status Codes
Builds a centralised error-handling layer that returns meaningful HTTP status codes. Connects validation, business, and infrastructure errors to appropriate responses.
Lesson 3 • API Documentation and Contracts
Generates and maintains machine-readable API documentation alongside code. Enables frontend teams and external consumers to integrate reliably.
Lesson 4 • Request Validation and Serialization
Validates incoming payloads and serialises outgoing responses to consistent shapes. Prevents bad data from reaching business logic or the database.
Lesson 5 • REST Principles and Resource Modeling
Teaches statelessness, uniform interface, and resource-based URL design. Provides the conceptual framework before any code is written.
Chapter 3HideHide detailsSee detailsRelational Databases and SQL
Relational Databases and SQL
Lesson 1 • Core SQL Queries
Teaches SELECT, INSERT, UPDATE, and DELETE with filtering, sorting, and aggregation. Builds the query vocabulary needed for all backend data access.
Lesson 2 • Schema Migrations and Version Control
Manages schema changes through versioned migration files applied in order. Ensures database state stays synchronised with application code across environments.
Lesson 3 • Joins and Relationships
Explains INNER, LEFT, RIGHT, and FULL joins to combine related tables. Enables retrieval of complex domain objects from normalised schemas.
Lesson 4 • Indexes and Query Performance
Introduces B-tree indexes, query plans, and slow-query analysis. Connects schema design decisions to measurable read and write performance.
Lesson 5 • Relational Data Modeling
Covers entities, attributes, primary keys, and foreign keys to model domain objects. Lays the schema foundation that all subsequent SQL work depends on.
Chapter 4HideHide detailsSee detailsAuthentication and Authorization
Authentication and Authorization
Lesson 1 • Role-Based Access Control
Assigns roles and permissions to users and enforces them at the route level. Enables fine-grained resource protection without hardcoding user identities.
Lesson 2 • Authentication Fundamentals
Distinguishes authentication from authorisation and surveys common credential flows. Provides the conceptual grounding before implementing any auth mechanism.
Lesson 3 • Session-Based Authentication
Implements server-side sessions stored in memory or a cache with secure cookies. Demonstrates stateful auth suitable for traditional web applications.
Lesson 4 • OAuth 2.0 and Third-Party Identity
Integrates external identity providers using the OAuth 2.0 authorisation code flow. Allows users to authenticate via trusted third parties without sharing passwords.
Lesson 5 • Token-Based Authentication with JWT
Issues and validates signed JSON Web Tokens for stateless API authentication. Covers token structure, expiry, and refresh token rotation patterns.
Chapter 5HideHide detailsSee detailsAPI Security and Hardening
API Security and Hardening
Lesson 1 • Input Validation and Injection Defence
Prevents SQL, command, and template injection through parameterised queries and strict validation. Eliminates the most common class of critical backend vulnerabilities.
Lesson 2 • Transport Security and Secrets Management
Enforces TLS, HSTS, and secure secret storage to protect data in transit and at rest. Removes hardcoded credentials and insecure transport from the codebase.
Lesson 3 • Rate Limiting and Abuse Prevention
Implements token-bucket and sliding-window rate limiters at the API gateway and application layers. Protects endpoints from credential stuffing, scraping, and denial-of-service.
Lesson 4 • Security Testing and Auditing
Runs automated vulnerability scans, dependency audits, and penetration test scenarios. Embeds security validation into the development and deployment workflow.
Lesson 5 • OWASP API Threat Landscape
Surveys the top API security risks including broken object-level authorisation and mass assignment. Frames the threat model that guides all hardening decisions in this chapter.
Chapter 6HideHide detailsSee detailsData Persistence Beyond SQL
Data Persistence Beyond SQL
Lesson 1 • Working with Document Databases
Performs CRUD operations, indexing, and aggregation pipelines in a document store. Applies schema-flexible storage to hierarchical and polymorphic data.
Lesson 2 • Object and File Storage
Stores and retrieves binary assets using object storage APIs with presigned URLs. Separates large binary data from transactional databases for cost and performance.
Lesson 3 • Choosing the Right Storage Layer
Applies a decision framework to match storage technology to workload characteristics. Synthesises all persistence options covered in the chapter into actionable guidance.
Lesson 4 • In-Memory Caching Strategies
Implements cache-aside, write-through, and write-behind patterns using an in-memory store. Reduces database load and improves response latency for hot data.
Lesson 5 • NoSQL Data Models
Contrasts document, key-value, column-family, and graph models against relational tables. Guides selection based on query patterns and consistency requirements.
Chapter 7HideHide detailsSee detailsAsynchronous Processing and Messaging
Asynchronous Processing and Messaging
Lesson 1 • Event-Driven Service Communication
Publishes and consumes domain events to coordinate loosely coupled services. Enables services to react to state changes without direct API calls.
Lesson 2 • Message Queues and Brokers
Introduces producer-consumer queues, topics, and broker durability guarantees. Provides the infrastructure foundation for reliable async task delivery.
Lesson 3 • Background Job Workers
Implements worker processes that consume jobs, retry on failure, and report status. Connects queue infrastructure to real application tasks like emails and reports.
Lesson 4 • Synchronous vs. Asynchronous Patterns
Contrasts blocking request-response with deferred processing and event emission. Establishes when async patterns improve throughput, resilience, and user experience.
Lesson 5 • Scheduled and Recurring Jobs
Configures cron-style schedules for periodic tasks like cleanup and reporting. Addresses distributed locking to prevent duplicate execution across multiple instances.
Chapter 8HideHide detailsSee detailsScalability, Performance, and Observability
Scalability, Performance, and Observability
Lesson 1 • Structured Logging and Distributed Tracing
Emits structured logs with correlation IDs and propagates trace context across services. Enables root-cause analysis of failures in distributed request flows.
Lesson 2 • Database Scaling Techniques
Applies read replicas, connection pooling, and sharding to relieve database bottlenecks. Extends the SQL and NoSQL knowledge from earlier chapters to high-traffic scenarios.
Lesson 3 • Scalability Fundamentals
Defines vertical vs. horizontal scaling, stateless service design, and shared-nothing architecture. Establishes the principles that make all subsequent scaling techniques possible.
Lesson 4 • Metrics, Alerting, and SLOs
Instruments services with RED metrics, defines service-level objectives, and configures alerts. Translates raw telemetry into actionable reliability targets and on-call signals.
Lesson 5 • Load Balancing and Traffic Distribution
Configures round-robin, least-connections, and consistent-hash load balancing strategies. Distributes traffic evenly and enables zero-downtime deployments.
Your valid completion certificate
This course is for you:
Junior developers: ready to move beyond tutorials into real server-side work.
Bootcamp graduates: looking to deepen backend skills beyond what their programme covered.
Frontend developers: wanting to own the full request cycle from client to database.
Career changers: entering software engineering from fields like data analysis or IT support.
Computer science students: bridging the gap between coursework and industry backend practices.
Freelancers: needing to build and secure their own backend services for client projects.
Related Courses
FAQ
Who is Dedika?
Is the certificate valid in South Africa?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course



















