This is the codebase for online library management in GoLang. It contains three microservices for users, books and book-issue management. This repo is equipped with EFK logging.
The microservices can be run using the individual commands given below with the service description or they can be run collectively with the Docker.
This microservice accounts for user signup and login along with the authentication related tasks.
This microservice accounts for the books and authors related details management. It provides a structured book searching functionality with several filters and parameters.
This microservice is accountable for book-issue and availability management and services and maintains the record for books issue and returns.
Follow the official documentation for EFK installation or click on this link.
- Elasticsearch
- Fluentd
- Kibana
go install ./cmd/user-svc && user-svc -logtostderr
go install ./cmd/book-svc && book-svc -logtostderr
go install ./cmd/management-svc && management-svc -logtostderr
- Docker
docker-compose up --build