Micro-Services done right with NodeJS

Stand out as a developer by diving into distributed systems and learn how to build, test, and release micro-services.

Become Invaluable

In recent time, we observed a rise of micro-services, and its adoption at scale.

That also means the ability to work on micro-services became heavily sought, but it is often poorly taught and understood. Most online resources forget micro-services are a type of distributed system, and ignore most challenges that comes with a new architecture. The result is sadly very common: in the end, you're not able to work on a real-world project.

Grow you career by a few years, in a few days

You could spend months, or even years, looking for the right technical choices, processes, and practices.

Instead, I provide you with every piece of knowledge you need, in a single place. In this training, you will find a lot of opinionated choices, which make it both practical and concise. You will follow a structured curriculum with the right choices made and explained.

Instructor(s)

Teddy Morin

Software Engineer

Teddy is a full-stack Software Engineer. He has experience as a Developer, Lead Developer, teacher, and technical writer. Previously, he had the opportunity to work on projects at scale, in industries like pharmaceutical or e-commerce. His mission here is to provide you with courses he didn't have so you don't waste time in your software journey.

What are you going to learn?

    1. Introduction

    2. What are micro-services

      FREE PREVIEW
    3. You don't need micro-services

    4. You need micro-services

    5. Common pitfalls

    6. Our architecture

    7. Questions

    1. Presentation

    2. Setup & Validation

    1. Creating a new project

    2. Setting up Kafka

    3. Receive events

    4. Improve configuration

    5. Unit testing with micro-services

    6. Wrapping up

    1. Creating a new project

    2. Remove article from starter

    3. Create dedicated user-service

    4. Data denormalization

    5. Cross services reference

    6. Clean article-service

    7. Testing updated article endpoint

    1. Use article and user services together

    2. API gateway

    3. Include events in unit tests

    4. Include events in end-to-end tests

    5. Wrapping up

    1. How to test micro-services together

    2. Getting started with pact.io

    3. Writing a Consumer Pact

    4. Writing a Provider (Producer) Pact

    5. Pact Broker

    6. Integrate Consumer Pact to CircleCI

    7. Integrate Provider Pact to CircleCI

    8. Finalize Pact Integration to CircleCI

About this course

  • 51 lessons
  • 4 hours of video content

Video

Student reviews

5 star rating

As expected

Martim Barros

Took this course mainly for tests with micro-services... Wasn't disappointed

Took this course mainly for tests with micro-services... Wasn't disappointed

Read Less

What's included?

  • Lifetime Access

    Once registered, you will be able to access 50+ lessons, with 4+ hours of high-quality content without any limit. Progress at your own pace, and learn what we actually do in the professional world.

  • Direct Messages

    In the introduction section, you will find a link that will give you a privileged access to the author's messaging application. There, you will be able to ask anything about the course and make request for additional content.

  • Deep Dive into Testing

    While tests aren't taught well enough with more classical architecture, the current state of testing with microservices is even more laughable. Here, you will find one of the rare and complete explanation for it.

  • Versatile skillset

    Obviously, we will discuss development (and testing) in-depth, but they're not the only skills required to work on enterprise-grade applications. As we go with the course, you will dive into software architecture, automation, and more generally quality.

  • Free bonus

    You will be able to access all the future content. I will personally add content if I feel like it provide you with more value. Also, requests for content that I deem pertinent will be added.

What's going to change after taking this course?

Through this course, you will learn how to create micro-services the right way. That includes how to create the services themselves but also how to structure your application, the whole development processes with CI/CD, testing, and deployment.

Unlike most courses out-there, you will learn how distributed system are supposed to communicate, store data, be tested, and more, in a professional environment.

You will be able to get ahead of the competition: you will  improve your skills but also make your profile more attractive as a professional, no matter if you work as a contractor or employee.

What's the difference with other learning materials?

I sometimes criticise online courses for teaching only the theory or how to use a technology. Instead, on ScalableBackend, you will learn how we build commercial projects from beginning to end.

We will build everything around NestJS & TypeScript, because they're great choices, but that's only the tip of the iceberg. In order to avoid accumulating technical debt, we will focus on structuring our application well, using the right tools, and writing high-quality implementations.

We will discover how to  manage data, talk about security, performance, or the importance of documentation. One of the biggest causes of failure is a lack of test in quality or quantity. Here, you will discover how to make use of tests in the real world, to ensure behaviours are the ones you expect, and improve productivity.

In the end, there is a single skill you will lack to keep a healthy application over time: setting up the development process, with the CI/CD and deployment. That's why you're going to do it along with me. 

Satisfied or refunded

We offer refunds on purchases made within 30 days from the day of payment, as long as they meet the guidelines of our refund policy.

Learn how to request a refund on the Refund page.