---
title: "Deployment"
space: "Curriculum"
url: "https://portal.cs17.org/curriculum/deployment"
updated: "2026-02-28"
---

### Self-hosting

The overall theme of CS17 is to help them have solid foundations by teaching them how things work from first principles. Most of the new age "bootcamps" teach them a managed hosting platform and walk over. I want the students to learn what actually happens when we host a web server and how to do it by hand. Provisioning a VM, installing packages, making it secure, and running a persistent process.

:::note
Self-hosting 101 Course by Karan is a good reference point: https://monschool.frappe.cloud/courses/self-hosting-101
:::





### Dockerised Deployments

Next they will learn about docker and docker based deployment of web apps. We will together host the accounting app that we have created.



### Managed Things

DBaaS. SaaS. PaaS. S3.



They will learn what do these terms mean and how examples of architecturing an app at this layer looks like. Hands-on of course. 