― A Robust Backend System for a Personal Book Library
Librakeeper Server is a backend system designed for managing a personal book library. It provides a robust set of features, including user authentication, book management, bookshelf organization, and advanced search capabilities. The system is built using a microservices architecture with asynchronous processing, ensuring efficient and scalable operations.
For detailed information about the Librakeeper Server API, including available endpoints, data structures, and authentication requirements, please refer to the comprehensive API documentation.
The system follows a microservice architecture, with components communicating via gRPC and RabbitMQ.
graph TB
Server[Librakeeper Server] -- gRPC --> Searcher[Book Searcher Service]
Searcher -- RabbitMQ --> SearcherAgent[Book Searcher Agent]
SearcherAgent -- HTTP --> Websites[(External Websites)]
Server -- MongoDB --> Database[(MongoDB Database)]
Searcher -- MongoDB --> Database
SearcherAgent -- MongoDB --> Database
Here's how to set up and run Librakeeper Server locally:
config/server/docker-local.yaml
).config/server
directory and reference it in the server's configurationauth.config_path
).git clone https://github.com/your-username/librakeeper-server.git
cd librakeeper-server
docker-compose up -d
Once the services are up and running, the Librakeeper Server will be accessible at http://localhost:8080
.