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. |
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.
Tool |
Description |
DataGrip |
Universal database IDE by JetBrains (supports all major RDBMS). |
pgAdmin |
PostgreSQLβs official web-based admin interface. |