Project: Deploy Full Stack App

25 / 30

Project: Deploy Full Stack App

## Project: Deploy a Full-Stack App

In this project you will document a complete deployment pipeline for a full-stack application. Cover the application architecture, Docker setup, local orchestration, CI/CD workflow, and cloud infrastructure.

Use the sections below to write your deployment plan. There is no single correct answer; focus on clarity, security, and reproducibility.

Application Architecture

Describe the full-stack application you are deploying. What does the frontend do? What does the backend handle? What database are you using? Draw out the high-level component relationships: which services talk to each other, on which ports, and over which protocols.

0 / 150 characters(150 more required)

Dockerfile Design

Write or describe the Dockerfile(s) for your application. Explain each significant instruction — base image choice, build vs runtime stages, COPY order, exposed ports, and CMD/ENTRYPOINT. If you have multiple services, describe how they differ. What did you do to keep the image small?

0 / 200 characters(200 more required)

Docker Compose & Local Orchestration

Describe your docker-compose.yml setup for local development. How do you wire the services together? What environment variables are injected and how do you avoid committing secrets? Explain any volume mounts, health checks, or depends_on ordering you configured.

0 / 150 characters(150 more required)

CI/CD Pipeline

Walk through your GitHub Actions workflow file step by step. What triggers it (push to main, PR, tag)? What jobs run, in what order, and what does each job do? How do you store secrets like AWS credentials or Docker Hub tokens? Where does deployment actually happen — what command runs in the final step?

0 / 200 characters(200 more required)

Cloud Infrastructure & Lessons Learned

What cloud provider and services did you use (EC2, ECS, Railway, Render, etc.)? How did you configure networking — security groups, open ports, domain/DNS? What broke during deployment and how did you debug it? What would you change about this setup if you were building for production scale?

0 / 150 characters(150 more required)

Progress

0of 5 sections

Sections