Skip to Main Content
Talk Intermediate MIT

KWS: how I built a self-hostable cloud platform?

Proposal status is Rejected
Session Description

KWS is a self-hostable cloud platform that has a lot of features including,

  1. Deploying LXC instances.

  2. Pre-managed services like PostgreSQL.

  3. Single click hosting by giving your sub-domain, and port to expose.

  4. VPN - secured access to instances.

  5. KWS tunnels which allows home network to be accessible over the internet without exposing(can take in user custom domains)

Here, ill be explaining the whole architecture of KWS, the networking concepts and the system design.

I'll explain the overall birds view technical details of the project and the project itself.

Key Takeaways
  • Why I built KWS and the problems it addresses

  • Deploying lightweight instances using LXC

  • Real production outage for 2-4 minutes, and why I'm planning to move to Firecracker VM instead of sticking with LXC containers.

  • Linux networking, bridges, veth pairs, etc.

  • Pre-managed services like PostgreSQL that save setup time

  • One-click app hosting with subdomains

  • VPN for secure, private access to instances

  • KWS Tunnels to safely access home network over the internet, including custom domains

  • Using the DNS-01 challenge to automate SSL certificate management

  • Practical insights into DNS, SSL, and reverse proxy setup

  • System design choices that balance scalability and security

  • Challenges faced while deploying on a college server environment

  • How to self-host KWS using the kws_install binary.

References

Session Categories

Introducing a FOSS project or a new version of a popular project
Technology architecture
Talk License: MIT

Which track are you applying for?

Cloud & DevOps

Speakers

S.S.Vikash
S.S.Vikash Frappe cloud intern | Frappe

I tell computer to do stuff.