← All projects

Ticketing-app-microservices-node-js-react

by @abd0hrz

12

E-Commerce app using Microservices built with Node, React, Docker and Kubernetes. NATS Streaming Server is used for event communication between microservices.

About this project

Ticketing application built with Node.js, React, and Kubernetes using a microservices architecture. Ticket selling app based on Microservices architecture built with Node, React, Docker and Kubernetes. This project focuses on the production ready back-end, a simple React front-end is made just for demonstration and testing purposes. Architecture What Technology I Used I built a full stack application, I used a variety of technologies. On the frontend, I used React and Next JS to present content to users. Each service is created using NodeJS and Express. Data for each service is held in either a MongoDB database or Redis and NATS Streaming Server to communicate via events. The entire app is deployed and runs in Docker containers executed in a Kubernetes cluster. For routing the ingress-nginx controller is used. The app also uses Sendgrid as an email API provider. Finally, almost all of the code in this app is written with Typescript. All services include a shared library as a dependency, called @tick-it/common, where all crucial type definitions live. This shared library is also included in this repository as a submodule. List of microservices:

From the project README on GitHub

Stars
12
Forks
10
Last push
13 Jun 2025

Add this badge to your README

Show that your project is listed on Made in Algeria.

Made in Algeria
[![Made in Algeria](https://www.madeinalgeria.dev/badge/ticketing-app-microservices-node-js-react.svg)](https://www.madeinalgeria.dev/projects/ticketing-app-microservices-node-js-react)

Related projects