project-proposal-2025

Library Management System

Abstract

The Library Management System (LMS) is designed to streamline the process of managing library resources, including book borrowing, returns, and cataloging. The project prioritizes Availability, Maintainability, and Scalability to ensure seamless access for users, efficient system updates, and the ability to handle growing data and user requests. The system will follow a Microservices Architecture to enhance modularity and flexibility, ensuring independent scalability of different system components.

Author

Name: Yajas Chetan Gandhi

Student number: 49278929

Functionality

The LMS will provide the following features:

Scope

It will include:

Quality Attributes

  1. Availability
    • The system should be available to use 24/7.
    • Load balancing and failover mechanisms will ensure system uptime.
  2. Maintainability
    • Modular microservices approach allows for independent updates.
    • Continuous Integration/Continuous Deployment (CI/CD) will be implemented.
    • Measured by time taken for bug fixes and feature deployment.
  3. Scalability
    • Kubernetes auto-scaling ensures system can handle growing users and books.
    • Read-heavy operations will be optimized with Redis caching.
    • Measured via response time under concurrent user load testing.

Evaluation