0% found this document useful (0 votes)
36 views6 pages

Backend Engineering Program Curriculum

The Backend Engineering Program is an intensive 3-month curriculum focused on advanced backend skills, including system design, API engineering, systems programming, and DevOps practices. Each month consists of specific topics with deliverables, culminating in a capstone project that showcases the skills learned. Final deliverables include a fully functional backend system, code repository, system design documents, deployment setup, and a presentation.

Uploaded by

jay
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views6 pages

Backend Engineering Program Curriculum

The Backend Engineering Program is an intensive 3-month curriculum focused on advanced backend skills, including system design, API engineering, systems programming, and DevOps practices. Each month consists of specific topics with deliverables, culminating in a capstone project that showcases the skills learned. Final deliverables include a fully functional backend system, code repository, system design documents, deployment setup, and a presentation.

Uploaded by

jay
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Backend

Engineering
Program Curriculum
Advanced 3-Month Curriculum

Program Overview

This intensive 3-month program is designed to elevate your backend engineering skills to an
advanced level. You will delve into core system design principles, advanced API engineering
techniques, robust systems programming, efficient file processing, and modern DevOps practices.
The program culminates in a capstone project where you'll apply your newly acquired knowledge to
build a real-world backend system.

Month 1: Core System Design & Advanced API


Engineering

Focus: Mastering system design fundamentals and building robust, scalable APIs using REST and
GraphQL.

Week 1: System Design Tools:


Fundamentals
Diagramming tools (e.g., draw.io, Lucidchart)
Introduction to System Markdown editors
Design
Scalability and Performance
Availability and Reliability
CAP Theorem
Load Balancing and
Caching

Deliverable: System Design


Document (simple application).
Week 2: REST API Design Tools:

RESTful Principles and Best Swagger/OpenAPI


Practices Postman/Insomnia
API Versioning Code editor (VS Code, IntelliJ)
Authentication and
Authorization (OAuth 2.0,
JWT)
API Documentation
(Swagger/OpenAPI)

Deliverable: REST API Design


Specification (detailed
documentation using
Swagger/OpenAPI).

Week 3: GraphQL API Design Tools:

Introduction to GraphQL Apollo Server


GraphQL Schema Design GraphQL Playground/GraphiQL
Resolvers and Data Graphene (Python)
Fetching
GraphQL vs. REST
Performance Optimization

Deliverable: GraphQL API


Implementation (Node.js/Apollo
Server, Python/Graphene).

Week 4: Real-time Systems & Tools:


Database Engineering
Socket.IO
WebSockets and Server- Kafka/RabbitMQ
Sent Events MongoDB/Cassandra
Real-time Data Streaming Database profiling tools
(Kafka, RabbitMQ)
Database Indexing and
Optimization
Database Sharding and
Replication
NoSQL Databases
(MongoDB, Cassandra)

Deliverable: Real-time Chat


Application (using
WebSockets/Socket.IO) and
Database Schema Design
(optimized for performance).
Month 2: Systems Programming, File Processing, and
Transcoder

Focus: Building robust and efficient systems for file processing and media transcoding.

Week 5: Systems Tools:


Programming Fundamentals
GDB/LLDB
Concurrency and Valgrind
Parallelism (Threads, Concurrency Debuggers
Processes)
Memory Management
Inter-Process
Communication (IPC)
Error Handling and
Debugging

Deliverable: Multithreaded File


Processing Utility
(Python/Go/C++).

Week 6: File Uploads and Tools:


Storage
AWS S3/Google Cloud Storage/Azure Blob Storage
Secure File Upload Handling CDNs (Cloudflare, AWS CloudFront)
Cloud Storage Integration File upload libraries
(AWS S3, Google Cloud
Storage, Azure Blob
Storage)
Content Delivery Networks
(CDNs)
File Metadata Management

Deliverable: File Upload API


(integrated with cloud storage
and CDN).
Week 7: Transcoder Engine Tools:

Introduction to Media FFmpeg


Transcoding MediaInfo
Video and Audio Codecs Video editing software (optional)
Transcoding Pipelines
(FFmpeg)
Watermarking and
Encryption

Deliverable: Basic Media


Transcoder (using FFmpeg).

Week 8: API Gateway & Tools:


Microservice Orchestration
Kong/Traefik
API Gateway Patterns Docker/Docker Compose
Microservice Kubernetes (optional)
Communication (gRPC, gRPC
REST)
Service Discovery
Load Balancing across
Microservices
Orchestration (Kubernetes,
Docker Compose)

Deliverable: API Gateway


Implementation (using
Kong/Traefik) and Microservice
Orchestration Setup (using
Docker Compose).

Month 3: DevOps, Scaling, and Capstone

Focus: Automating deployments, scaling infrastructure, and building a complete backend system.
Week 9: CI/CD Pipelines Tools:

Continuous Integration (CI) Jenkins/GitLab CI/GitHub Actions


Continuous Delivery (CD) Testing frameworks (Jest, PyTest)
Automated Testing (Unit, Deployment tools
Integration, End-to-End)
Deployment Strategies
(Blue-Green, Canary)

Deliverable: CI/CD Pipeline


Setup (using Jenkins/GitLab
CI/GitHub Actions).

Week 10: Cloud Architecture & Tools:


Infrastructure as Code
Terraform/CloudFormation
Cloud Computing Platforms AWS/Google Cloud/Azure CLI
(AWS, Google Cloud, Azure) Docker/Kubernetes
Infrastructure as Code
(Terraform, CloudFormation)
Serverless Computing (AWS
Lambda, Google Cloud
Functions, Azure Functions)
Containerization (Docker,
Kubernetes)

Deliverable: Infrastructure as
Code Deployment (using
Terraform/CloudFormation) for a
simple application.

Week 11: Monitoring & Tools:


Observability
Prometheus/Grafana
Log Management (ELK ELK Stack (Elasticsearch, Logstash, Kibana)
Stack, Splunk) Splunk
Metrics Collection Jaeger/Zipkin
(Prometheus, Grafana)
Alerting and Anomaly
Detection
Distributed Tracing

Deliverable: Monitoring
Dashboard Setup (using
Prometheus/Grafana) for a
deployed application.
Week 12: Capstone Project - Tools:
Development & Presentation
All relevant tools from previous weeks
Capstone Project Presentation software
Implementation
Code Review and Testing
Deployment and Scaling
Final Presentation
Preparation

Deliverable: Fully functional


Capstone Project and
Presentation.

Final Deliverables

Capstone Project: A fully functional backend system demonstrating the skills learned throughout
the program. This could be a media transcoding service, a real-time data processing pipeline, or
a scalable API platform.
Code Repository: Complete source code for all assignments and the capstone project, with
clear documentation.
System Design Documents: Detailed design documents outlining the architecture,
components, and scaling strategy for the capstone project.
Deployment and Monitoring Setup: Automated deployment scripts and monitoring dashboards
for the capstone project.
Final Presentation: A presentation summarizing the capstone project, design decisions, and
lessons learned.

You might also like