10 modules · 30+ questions · Level: PM without engineering background
Before diving in, watch this short video for a bird's-eye view of how the web works — it sets the foundation for everything in this module.
A quick overview of how the internet and software work together — great context before we go deeper.
Every digital product has at least three layers working together. Understanding where each layer begins and ends is one of the most practical skills a PM can develop — it directly affects how you scope work, estimate effort, and communicate with your engineering team.
Frontend is everything the user sees and touches — the interface. In a mobile app, it's the screens, buttons, lists, and animations. In a website, it's the page in the browser. The frontend is the "face" of the product. When Netflix redesigns its home screen to show bigger thumbnails, or when Airbnb updates the search bar on mobile, those are frontend changes. They're visible, they feel immediate — but on mobile apps, they require a new release that goes through App Store or Google Play review before users can see it.
Backend is the brain behind the scenes. It's where business rules live, logic runs, and communication with other systems happens. The user never sees the backend directly — but they feel it constantly. When Spotify generates your "Discover Weekly" playlist every Monday, that's the backend running a machine learning algorithm against your listening history. When Uber's app shows surge pricing during a storm, the backend is calculating demand and supply in real time. None of that involves changing the app on your phone — it all happens server-side, instantly, without any update required.
The three layers of every digital product
A team wants to change the feed ranking algorithm. Which layer is primarily affected?
Database is the long-term memory. It stores information that needs to persist: user accounts, orders, product catalogs, history. Without it, the app would "forget" everything every time it closed. When you pause a Netflix show and resume it three days later on a different device, the database remembered exactly where you left off. When you look at your Uber trip history from two years ago, that's a database query returning records that were stored the moment your trip ended.
A request flowing from the browser to the database and back
Think of an app you use every day. Can you identify what is frontend, backend, and database in it?