Backend Development
Build the servers, APIs, and databases that power applications. By the end of the course, students should be capable of building and deploying a complete database-driven web application.
Course overview
Backend development focuses on the server-side logic, databases, APIs, authentication, security and infrastructure that power modern websites and applications.
Students will learn how a browser communicates with a server, how servers process requests, how databases store application data, how backend applications communicate with frontend applications through APIs, and how applications are securely deployed to production.
Learn server-side engineering: APIs, databases, authentication, security, and cloud deployment. You'll build robust, scalable backends that power web and mobile apps.
Learning outcomes
- Explain how the web and client-server architecture work.
- Configure domains, DNS and web hosting.
- Build server-side applications using modern PHP.
- Apply object-oriented programming principles in PHP.
- Design relational databases.
- Write intermediate and advanced SQL queries.
- Build secure CRUD applications.
- Connect PHP applications to MySQL.
- Use Composer and third-party PHP packages.
- Build applications with Laravel.
- Use MVC architecture.
- Build REST APIs.
- Work with JSON.
- Implement authentication and authorization.
- Apply backend security practices.
- Use Git and GitHub.
- Test and debug backend applications.
- Optimize database and application performance.
- Deploy backend applications to live servers.
- Build a portfolio-ready backend application.
Career opportunities
Career pathway
- Start: Junior Backend Developer
- Grow: Senior Backend / Platform Engineer
- Lead: Backend Lead / Architect
- Alt: DevOps / cloud specialization
Course modules
1 Introduction to Backend Development & Web Architechture
• What is Backend Development?
• Frontend vs Backend vs Full Stack
• What backend developers do
• Client-side vs server-side programming
• Static vs dynamic websites
• Web servers
• Application servers
• Databases
• APIs
• Backend frameworks
• Common backend technologies: PHP, Node.js, Python, Java, C#, Go, etc.
• Understanding the role of PHP in web development
How the Web Works
• Internet fundamentals
• Client-server architecture
• HTTP and HTTPS
• Request and response
• HTTP methods:
o GET
o POST
o PUT
o PATCH
o DELETE
• HTTP status codes
• Headers
• Cookies
• Sessions
• DNS
• IP addresses
• Ports
• Web servers
• Domain names
• SSL certificates
2 Domain, Web Hosting & Development Environment
• What is a domain name?
• Domain extensions
• Domain registration
• DNS
• A Records
• CNAME
• MX Records
• Nameservers
• DNS propagation
• Subdomains
• Connecting a domain to a server
Web Hosting & Servers
• What is web hosting?
• Shared hosting
• VPS
• Cloud hosting
• Dedicated servers
• Serverless concepts
• Apache
• Nginx
• PHP-FPM
• cPanel
• FTP/SFTP
• SSH
• Hosting databases
• Environment variables
• Production vs development environments
3 PHP Fundamentals
• PHP syntax
• Variables
• Constants
• Data types
• Operators
• Conditional statements
• Loops
• Arrays
• Functions
• Include/require
• PHP files
• PHP configuration
Modern PHP Programming
• Functions
• Type declarations
• Return types
• Scope
• String manipulation
• Array functions
• Date and time
• Error handling
• Exceptions
• Anonymous functions
• Arrow functions
• Modern PHP syntax
Introduction to OOP
• Classes
• Objects
• Properties
• Methods
• Constructors
• Encapsulation
• Inheritance
• Interfaces
• Traits
4 PHP Application Development
• HTML forms
• GET vs POST
• Form processing
• Server-side validation
• Sanitization
• Required fields
• Email validation
• File uploads
• Handling errors
• Redirects
Sessions, Cookies & Authentication Concepts
• Sessions
• Cookies
• Login/logout
• Password hashing
• Password verification
• Remember-me concepts
• Authentication vs authorization
• User roles
• Permissions
• Access control
5 MySQL Database Developmet
• What is a database?
• Relational databases
• MySQL
• Tables
• Rows
• Columns
• Primary keys
• Foreign keys
• Unique keys
• Data types
• Constraints
• Relationships
SQL Fundamentals
• CREATE
• INSERT
• SELECT
• UPDATE
• DELETE
• WHERE
• ORDER BY
• LIMIT
Advanced SQL
• Aggregate functions
• COUNT
• SUM
• AVG
• MIN
• MAX
• GROUP BY
• HAVING
• JOIN: INNER JOIN, LEFT JOIN, RIGHT JOIN
• Subqueries
• Views
• Transactions
6 Database design & data Modeling
• Database planning
• Requirements analysis
• Entities
• Attributes
• Relationships
• Primary keys
• Foreign keys
• One-to-one relationships
• One-to-many relationships
• Many-to-many relationships
• Junction/pivot tables
Introduction to ERD
Database Normalization & Data Modeling
• Database normalization
• 1NF
• 2NF
• 3NF
• Avoiding data duplication
• Referential integrity
• Cascading
• Indexes
• Database constraints
• Choosing appropriate data types
7 PHP + MySQL Application development
• PHP/MySQL architecture
• PDO
• MySQLi
• Database connections
• Prepared statements
• CRUD operations
• Error handling
• Database configuration
Secure Database Programming
• SQL injection
• Prepared statements
• Input validation
• Output escaping
• Password hashing
• Secure sessions
• File upload security
• Error handling
• Environment variables
8 Backend frameworks & Laravel
Why use frameworks?
• Code organization
• Security
• Reusability
• Routing
• Middleware
• Database abstraction
• Authentication
• Testing
• Scalability
Framework comparison
• Laravel — PHP
• Express.js — Node.js
• NestJS — Node.js/TypeScript
• Django — Python
• FastAPI — Python
• Spring Boot — Java
Why Laravel?
• Modern PHP ecosystem
• MVC architecture
• ORM
• Routing
• Middleware
• Authentication
• Validation
• Queues
• Caching
• Testing
• API development
Laravel Fundamentals
• Installing Laravel
• Composer
• Laravel project structure
• Artisan
• Environment configuration
• .env
• Routes
• Controllers
• Views
• Blade
• Middleware
• Request/response lifecycle
9 Laravel Database, CRUD & APIs
• Database configuration
• Migrations
• Models
• Eloquent ORM
• Relationships
• Factories
• Seeders
• Query Builder
• CRUD
Relationships
• One-to-one
• One-to-many
• Many-to-many
• Eager loading
REST API Development
• What is an API?
• REST architecture
• API endpoints
• Resources
• JSON
• HTTP methods
• Status codes
• API authentication
• Request validation
• API responses
• Pagination
• Filtering
• Searching
10 Authentication, Authorization & Security
• Registration
• Login
• Logout
• Password hashing
• Authentication
• Authorization
• Roles
• Permissions
• Admin users
• Middleware
• API authentication
• Token-based authentication
• Session-based authentication
Backend Security
• OWASP Top 10
• SQL Injection
• XSS
• CSRF
• Broken access control
• Authentication failures
• Security misconfiguration
• File upload vulnerabilities
• Password security
• HTTPS
• Secure cookies
• Rate limiting
• CORS
• Secrets management
• Environment variables
11 Testing, Debugging & Performance
• Why testing matters
• Debugging methodology
• PHP errors
• Exceptions
• Logs
• Browser DevTools
• Laravel logs
• Unit testing
• Feature testing
• Integration testing
• API testing
• PHPUnit
• Pest
• Test-driven development concepts
Backend Performance Optimization
• Why applications become slow
• Database optimization
• Query optimization
• Indexing
• N+1 query problem
• Eager loading
• Pagination
• Caching
• HTTP caching
• OPcache concepts
• Image/file optimization
• Lazy loading
• Background jobs
• Queues
• Database connection optimization
12 Deployment, DevOps & Final Project
• Development vs staging vs production
• Preparing application for production
• Environment variables
• Production database
• Database migrations
• Git deployment
• cPanel deployment
• VPS deployment concepts
• Apache/Nginx
• PHP-FPM
• SSL/HTTPS
• Domain configuration
• DNS
• File permissions
• Backups
• Error logging
• Monitoring
Introduction to CI/CD
• GitHub
• GitHub Actions concepts
• Automated testing
• Automated deployment
• Version control
Final Project Presentation & Assessment
Students deploy and present a complete backend application.
Salary trend
Estimated Nigerian market ranges; varies by role, company, and experience.
Ready to start your Backend Development journey?
Seats for the next cohort are limited. Secure yours today or talk to an advisor first.
This cohort is full
Join the waitlist and we'll contact you first when a seat opens or the next cohort is scheduled.