{"repo":"KhaledHosseini/play-microservices","free":true,"listed":false,"github":"https://github.com/KhaledHosseini/play-microservices","clone":"git clone https://github.com/KhaledHosseini/play-microservices.git","description":"A simple job scheduler microservice application using various programming languages for different services to demonstrate the flexibility of microservices architecture in terms of independence from specific technologies..","language":"Go","stars":24,"topics":["docker","golang","grpc","jwt","kafka","microservices","mongodb","nextjs","postgresql","python"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"play-microservices A simple job scheduler app using microservices architecture. Users can sign up (as admin or normal role). - Admins can query the list of all users. - Admins can schedule email jobs to be run in the future. - Admins can query the reports. Just run docker-compose up from the root directory(This downloads half of the internet onto your computer! A considerable amount of disk space is needed!). Then go to http://localhost:3000/ Articles: - Plan: Read - Authentication service: Rust Read - Scheduler service: Go Read - Email service: Python Read - Report service: Python Read - API gateway service: Go Read - Client service: Typescript Read - Integration via docker-compose: Read - Security: Read --- Choreography --- CI / CD Flow diagram --- Technologies per service - Auth service - Rust: Programming language - postgres: database - redis: cache - Tonic: gRPC framework for Rust - Diesel: Query builder and ORM for our database communication. - Redis : For our redis server communications in rust. - Scheduler service - Golang : programming language - gRPC-GO: gRPC framework for golang - Mongo driver: Query builder for our database communication. - Kafka go for our message broker communications from go. - Quartz for scheduling purposes. - Email job executor service - Python : programming language - Kafka-python: For our message broker communications from go. - Reports service - Python : programming language - grpc: gRPC framework for python - Pymongo: Query builder for ou","default_branch":null,"files":null,"tree":[],"storefront":"/r/KhaledHosseini","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/KhaledHosseini/play-microservices/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."}