---
title: "Production engineering — ZudoJS Academy"
description: "Take a ZudoJS application to production: the production checklist, a security review, performance diagnosis, deployment with Docker, and a CI/CD pipeline."
source: https://zudojs.oyinlola.site/learn/production
---

LEVEL 17 · PRODUCTION

Course Production

# Production engineering

Take a ZudoJS application to production: the production checklist, a security review, performance diagnosis, deployment with Docker, and a CI/CD pipeline.

- **2 lessons**
- **2 h** to read and try
- **Before this:** [ZudoJS architecture](https://zudojs.oyinlola.site/learn/zudo-architecture)

0 of 2 lessons done

[Start lesson 1 →](https://zudojs.oyinlola.site/learn/production-engineering)

## When you finish, you can

- Prepare configuration, secrets, logs, health checks and shutdown for production
- Review an application for security problems
- Diagnose performance with measurements, not guesses
- Deploy with Docker and run migrations safely
- Build a CI/CD pipeline that type-checks, tests and deploys

**You build:** The Task API deployed, monitored and shipped by a pipeline

MODULE 1

## Production

1. [1**Production engineering**What changes when real users depend on your app. A checklist for configuration, secrets, logs, metrics, traces, health and readiness checks, graceful shutdown, timeouts, rate limits, caching and database performance, with a small runnable proof for each item.55 min](https://zudojs.oyinlola.site/learn/production-engineering)
2. [2**Deploying a ZudoJS app**Take the Task API from your computer to a server. Build it for production, run it under systemd or in Docker, add PostgreSQL and Redis with Docker Compose, put Caddy in front for HTTPS, run migrations during a deployment, read the logs and back up the database.60 min](https://zudojs.oyinlola.site/learn/deployment)

## Course checkpoint

Prove you can move on. The checkpoint picks 10 questions at random from every lesson in this course. Get 8 right to pass. Your result is saved in this browser only.
