GCGaurav ChoudharyThe story · chapter 13
Menu
Home/Story/13
13
Production systems

Building software meant learning where it runs.

Ubuntu, Docker, Coolify, PM2, databases, DNS and Cloudflare became part of the operating job.

Scale / context
Hands-on deployment work spans Next.js, Node, Python, MedusaJS, PostgreSQL, Docker, Coolify, PM2, reverse proxies and Cloudflare.

As more applications and commerce systems moved beyond managed platforms, I learned to deploy and troubleshoot the infrastructure underneath them.

Owning the failure instead of forwarding the ticket

Self-hosting changes the nature of a problem. A blank page might be application code, an environment variable, a container, a port, a reverse proxy, DNS, SSL or caching. Learning infrastructure meant learning to follow the request through the entire stack.

That ability is useful even when a managed platform is involved because it creates a clearer mental model of what is actually happening in production.

Headless commerce made the layers visible

Work with MedusaJS, Node, PostgreSQL and headless architecture made the separation between storefront, backend, database, search and deployment explicit. Instead of one ecommerce admin containing everything, each layer could be chosen and operated independently.

That flexibility also created more responsibility — exactly the kind of tradeoff that has appeared throughout my journey from marketplaces to owned infrastructure.

Related parts of the journey
Automation · Chapter 11Spreadsheets eventually started writing their own work.Google Apps Script was the bridge from advanced spreadsheet use into programming.Software builder · Chapter 12The spreadsheet became an application.Python turned internal ecommerce know-how into reusable tools.Digital product · Chapter 14Then I started building software for users, not only for myself.Gergeant represents the move from internal tools to a public utility platform.AI operating layer · Chapter 15AI made messy business data programmable.The goal is not generated text. The goal is useful decisions and actions inside real workflows.

Every skill on this site belongs to a real chapter. The story explains why it was learned, where it was used and what came next.