{"repo":"abd0hrz/Ticketing-app-microservices-node-js-react","free":true,"listed":false,"github":"https://github.com/abd0hrz/Ticketing-app-microservices-node-js-react","clone":"git clone https://github.com/abd0hrz/Ticketing-app-microservices-node-js-react.git","description":"E-Commerce app using Microservices built with Node, React, Docker and Kubernetes. NATS Streaming Server is used for event communication between microservices.","language":"TypeScript","stars":12,"topics":["e-commerce-app","docker","microservices","mongodb","nodejs","react","kubernetes","javascript","nats-streaming","nextjs"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"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: - client - Service responsible for the front-end. - auth - Service responsible for authentication. - tickets - Service responsible tickets. - orders - Service responsible for orders. - payments - Service managing payments. - expiration - Service handling an order expiration time. - emails - Service sending email confirmations after ord","default_branch":null,"files":null,"tree":[],"storefront":"/r/abd0hrz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/abd0hrz/Ticketing-app-microservices-node-js-react/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}