Tools

πŸ› οΈ Tools & Technology Stack #

This section outlines the recommended tools, frameworks, and platforms used in building and testing the Smart Library System (Microservices Architecture).


πŸš€ Language & Framework Preferences #

Choose any language or framework from below, depending on your expertise or lab instruction:

🐍 Python #

Framework Description
FastAPI High-performance, modern API framework using ASGI. Ideal for microservices.
Flask Lightweight WSGI framework. Easy to use, good for learning microservice patterns.
Django Full-featured web framework. Use with Django REST Framework for API-based microservices.

🌐 Node.js #

Framework Description
Express.js Minimal and flexible framework for building REST APIs. Fast and widely used.

β˜• Java #

Framework Description
Spring Boot Production-grade microservice framework with robust dependency injection and JPA support.

🧱 C# #

Framework Description
.NET Core / ASP.NET Core Cross-platform microservice-ready framework by Microsoft. Supports REST APIs out-of-the-box.

🌐 API Testing Tools #

Tool Purpose
Postman Powerful GUI for testing REST APIs.
Bruno Open-source and developer-friendly API testing alternative to Postman.

🐧 Preferred Operating System #

OS Version Description
Ubuntu 22.04 LTS Long-Term Support, stable and widely used in cloud environments.
Ubuntu 24.04 LTS (Upcoming/Recent) Updated LTS version with latest packages.

πŸ—ƒοΈ Preferred Databases #

Choose your preferred RDBMS per service β€” all options are supported:

Database Notes
PostgreSQL Open-source, feature-rich, and widely used in production.
MySQL Lightweight, easy to use, and fast.
MSSQL Great for enterprise-grade applications using .NET Core.

Each microservice will own its own dedicated database instance.


πŸ” Database Browsing & Inspection Tools #

Tool Description
DataGrip Universal database IDE by JetBrains (supports all major RDBMS).
pgAdmin PostgreSQL’s official web-based admin interface.