Skip to content

Starter application for microservices architecture with NodeJS (Enterprise Tech Meetup)

Notifications You must be signed in to change notification settings

nitish-mehta/microservices-101

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

microservices-101

Starter application for microservices architecture with NodeJS (Conducted as part of Enterprise Tech Meetup)

Folder Structure

├── core_gateway                    // Gateway and Routing Middleware
├── service_channels_nodejs         // microservice written in NodeJS for slack-like channel management
├── service_tasks_golang            // microservice written in golang
└── README.md

Pre-requisites & Installations Required

Postman Link for related APIs - Link

Brief Architecture

image

CORE GATEWAY This service acts as the gateway for complete back-end for this application. All services are routed through this post authentication and necessary checks.

NOTE: During production, this should be scaled appropriately.

  • Manages User Accounts, Authentication and Basic Authorization
  • Handles routing to appropriate service

SERVICE 1: CHANNELS (NODEJS) This is a sample service written in NodeJS. Further Details:

  • Node JS + MongoDB + Mongoose
  • Features: Allows user to maintain custom channels and add comments to each channel (similar to slack without collaboration)
  • Uses the central user for application specific authorization management

SERVICE 2: TASKS (GOLANG) This is a sample service written in GoLang. Further Details:

  • GoLang
  • Features: Allows user to create tasks with a specified deadline and view them.
  • Uses the central user for application specific authorization management

Contributions

Powered By

image

About

Starter application for microservices architecture with NodeJS (Enterprise Tech Meetup)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published