Choose your language
Backend Engineering Course
More than 2 million students worldwide

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.

Dedika for businesses

What you will learn:

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 you study in practice Backend Engineering Course

How you practise Backend Engineering Course

For companies looking to train their teams

With Dedika for businesses, the course includes exercises and examples tailored to your company and its specific needs.

Click here

Course content

8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

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 2See details

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 3See details

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 4See details

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 5See details

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 6See details

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 7See details

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 8See details

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.

Certification

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.

What our students say

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top qualifications

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