HOSTING / LESSON 01
Why Use Services?
The benefits of using managed services

Loading the lesson…
Loading activities…
HOSTING / LESSON 01
The benefits of using managed services

Loading the lesson…
Loading activities…
Start building an app and you'll notice something real quick. There's a pile of problems EVERY app has to solve. User login. Sending emails. Storing files. Taking payments. Do you honestly want to build all of that from scratch?
Hard pass. And that's where developer services come in.
Picture yourself opening a restaurant. Would you...
Of course not! You'd buy vegetables from farmers, order supplies from distributors, and let the power company handle electricity. That frees you up to focus on what makes your restaurant special, which is the food and the experience.
Developer services are tools and platforms that handle common features for you. You connect to a service that already solved the problem, and you skip writing thousands of lines of code yourself.
Here are some examples.
| Problem | Service Solution |
|---|---|
| User login and accounts | Authentication services |
| Storing data | Database services |
| Sending emails | Email services |
| Storing files and images | File storage services |
| Taking payments | Payment services |
| Understanding user behavior | Analytics services |
Say you want to add user login to your app. If you build it yourself, here's what lands on your plate.
You can't just save passwords as plain text. They have to be hashed with a slow, salted algorithm built for passwords. Get this wrong and hackers walk off with everything.
You build the signup page, the login page and the password reset page. Then you handle every error gracefully.
You send emails to confirm users are real, and you deal with the ones that bounce.
Want "Login with Google" or "Login with Apple"? That's a whole separate system.
You protect against hackers guessing passwords, block sketchy activity, and keep up with new security threats forever.
That could take weeks or months to build properly. Or you plug in an authentication service and have it working in an hour.
Why burn weeks building something that already exists? Use a service and spend that time on the features that make your app special.
Thousands of apps use these services, so their bugs have already been found and fixed. Your homemade version hasn't been through that kind of beating yet.
Security threats change constantly. Payment regulations update. Email best practices evolve. Services keep up so you don't have to.
When your app grows from 100 users to 100,000 users, services handle the extra load. Building that yourself is extremely hard.
Fair warning, services aren't magic. I used to run client work on a rented all-in-one stack, and one weekend it quietly broke a client's forms that I'd spent weeks tuning. I found out on Monday... when dozens of forms were already dead. So pick services you trust, and keep your core stuff close to home.
When a new feature comes up, here's how to decide.
Sometimes building it yourself does make sense.
For most apps, especially when you're just starting out, services are the right call.
This lesson kicks off a run of modules, one for each piece of the puzzle. Each module starts by explaining what that piece is, then gives a short chapter to each vendor you're likely to bump into.
| Module | What It Does | Vendors |
|---|---|---|
| Hosting | Puts your app on the internet | Railway, Vercel |
| Authentication | User login and accounts | Clerk, Better Auth |
| Databases | Stores your app's data | Supabase, Convex |
| Sends emails from your app | Resend, SendGrid, Amazon SES, Postmark | |
| File Storage | Stores files and images | Cloudflare R2 |
| Payments | Takes money from customers | Stripe, Whop |
| Analytics | Shows what users actually do | PostHog |
Most of these have a free tier or a free way to start, so check each one's pricing page before you sign up.