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. |