Internal Developer Platform

User and Cost Management you own this product

This project is part of the liveProject series Internal Developer Platform on AWS
prerequisites
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

pro $24.99 per month

  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose one free eBook per month to keep
  • exclusive 50% discount on all purchases

lite $19.99 per month

  • access to all Manning books, including MEAPs!

team

5, 10 or 20 seats+ for your team - learn more


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.

prerequisites

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:

TOOLS
  • Basic Express.js
  • Basic Node.js
  • Basic TypeScript
  • Basic AWS Console
TECHNIQUES
  • 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

features

Self-paced
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.

choose your plan

team

monthly
annual
$49.99
$499.99
only $41.67 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • User and Cost Management project for free