https://github.com/backaged/library-management
Microservice architecture for a typical library management system
https://github.com/backaged/library-management
go golang microservices-architecture nodejs software-architecture typescript
Last synced: about 1 year ago
JSON representation
Microservice architecture for a typical library management system
- Host: GitHub
- URL: https://github.com/backaged/library-management
- Owner: BackAged
- Created: 2020-05-05T13:25:40.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-24T02:29:36.000Z (over 3 years ago)
- Last Synced: 2025-03-29T19:51:12.284Z (about 1 year ago)
- Topics: go, golang, microservices-architecture, nodejs, software-architecture, typescript
- Language: Go
- Homepage:
- Size: 4.64 MB
- Stars: 17
- Watchers: 2
- Forks: 2
- Open Issues: 41
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### A distributed library-management app
*api-gateway - typescript nodejs
- all request goes through this
- and it's resposible for orchestrating authentication and authorization
*user-auth - typescript nodejs
- user-auth service maintains users and authentication and authorization
*book - golang
- book service maintains books and authors
*library - golang
- library service maintains book loans
###### Request flow => client -> api-gateway -> user-auth(authentication & authorization)
###### -> proxy to other service (with appropriate authorization information)
###### TODO =>
1.Improve excel export by using worker process to generate excel and generate at timeinterval ex-hourly,
save the file and serve that saved file, NOT ON REQUEST TRANSACTION
2.Implement saga to maintain bookloans data consistency in (Book & Library) service