Internal Developer Platform

User and Cost Management you own this product

This project is part of the liveProject series Internal Developer Platform on AWS
basic TypeScript • basic Node.js • basic AWS • basic SQLite3
skills learned
password-based authentication • token-based authentication • Passport.js • tracking costs with cost allocation tags
Daniel Li
1 week · 4-6 hours per week · INTERMEDIATE

placing your order...

Don't refresh or navigate away from the page.
liveProject This project is part of the liveProject series Internal Developer Platform on AWS liveProjects give you the opportunity to learn new skills by completing real-world challenges in your local development environment. Solve practical problems, write working code, and analyze real data—with liveProject, you learn by doing. These self-paced projects also come with full liveBook access to select books for 90 days plus permanent access to other select Manning products. $19.99 $29.99 you save $10 (33%)
User and Cost Management (liveProject) added to cart
continue shopping
go to cart

Look inside

BuildIT, a fast-growing digital agency that builds websites and applications, has a basic Internal Developer Platform (IDP) consisting of an API and a simple web UI that interfaces with the API. Your job, as BuildIT’s sole DevOps engineer, is to manage AWS costs by eliminating IDPs that are left idle. You’ll use Passport.js to incorporate an authentication system on top of the IDP to keep track of who’s responsible for each environment, ensuring that developers only keep environments they’re actively using and destroy them when they’re finished. You’ll also record environment costs and filter them by developer with Cost Allocation Tags, viewing those costs in reports on AWS Cost Explorer. By the end, the agency will thank you for all the money you’re saving it!

This project is designed for learning purposes and is not a complete, production-ready application or solution.

book resources

When you start your liveProject, you get full access to the following books for 90 days.

project author

Daniel Li
Daniel Li is a generalist staff software engineer who has nearly a decade of experience spanning front-end, back-end, system administration, DevOps, and platform engineering. He’s the author of Building Enterprise JavaScript Applications, which explains how various tools in the JavaScript ecosystem work together. Daniel is a regular speaker at meetups and conferences, including PlatformCON.


This liveProject is for engineers interested in further automating infrastructure as code (IaC) practices, engineers working with AWS, DevOps engineers, and platform engineers. To begin these liveProjects you’ll need to be familiar with the following:

  • Basic Express.js
  • Basic Node.js
  • Basic TypeScript
  • Basic AWS Console
  • Basic authentication in HTTP
  • Basic JSON Web Tokens (JWT)
  • HTTP status codes

you will learn

In this liveProject, you’ll learn to implement a user authentication system on top of an IDP in order to manage costs.

  • Use Passport.js to implement authentication using username and password and with JSON Web Tokens (JWTs)
  • Apply resource tags to AWS resources
  • Activate tags as Cost Allocation Tags and use them to filter out resources in AWS' Cost Explorer


You choose the schedule and decide how much time to invest as you build your project.
Project roadmap
Each project is divided into several achievable steps.
Get Help
While within the liveProject platform, get help from other participants and our expert mentors.
Compare with others
For each step, compare your deliverable to the solutions by the author and other participants.
book resources
Get full access to select books for 90 days. Permanent access to excerpts from Manning products are also included, as well as references to other resources.