Your First Microservice

Create the Service you own this product

This project is part of the liveProject series Build Your First Microservice
basic JavaScript • intermediate Node.js • basic Express.js
skills learned
create a CRUD application with Node.js and Express
Haider Malik
1 week · 2-4 hours per week · BEGINNER

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!


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

Look inside

Welcome to Musify! You’re a backend developer for a SaaS company that helps startups bring their products to market. Musify’s new client wants to launch a music-streaming app connecting music artists and end users. For this large and complex application, Musify’s development team has chosen to take advantage of the microservices architecture, and it’s your job to create the first microservice for the app using Node.js technology. You’ll start by setting up the framework for the server using Express.js. Then you’ll build a CRUD (Create, Read, Update, and Delete) REST API in Node.js and Express that will allow artists to upload, find, and delete their music audio files as well as letting end users view and listen to songs according to their preferences. When you’re done, you’ll have experience using popular Node.js technology to create a backend REST API ready to deploy.

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

Haider Malik
Haider Malik is a senior full-stack web developer and instructor passionate about helping others learn web development. He’s created over 20 web development courses on Udemy, and his student roster is almost 50,000 strong.


This liveProject is for developers who want to learn how to build REST APIs in Node.js and Express.js. To begin this liveProject, you’ll need to be familiar with the following:

  • Node.js
  • Postman
  • Express.js
  • Create Express Server
  • Create GET, POST, PUT, and DELETE Routes
  • Use express.router()
  • Use router-level middleware
  • Use built-in middleware (like express.json())
  • Use JavaScript Array.filter
  • Use JavaScript findIndex
  • Work with Node.js modules
  • Create a module in Node.js
  • Use Node Package Manager (npm)

you will learn

In this liveProject, you’ll learn to create CRUD REST APIs with widely used Node.js technology.

  • Set up an Express server from scratch
  • Create a GET API endpoint
  • Restructure application routes


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


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
  • Create the Service project for free