Book store API is a microservice architecture API that group 3 individual API and 2 custom build library into a docker container which is highly maintainable and testable. This API is implemented with Golang, MySQL, Cassandra, Docker, and Elasticsearch as persistence layers, which allow user to make http request and interact with the database
- Golang
- MySQL
- Cassandra
- Docker
- Elasticsearch
- Gin
- GoCQL
- Golang restclient
- Mux
- Elastic
- Store user data
- Dynamic item searching
- Role based users
- User authentication with OAuth token
- Display items and user info
- Register/login to track inquiries
- Logging System
- Custome error handler library
- OAuth token library
- This is the user api which handle the user data and uses MySQL, gin , and Golang
- This is the oauth api which handle authentication and generate user token and uses Cassandra, gin , and Golang
- This is the custome build error handing library for this application
- This is the custome build OAuth Library for this application which handle authentication and communicat with the Book Store OAuth API