-
Notifications
You must be signed in to change notification settings - Fork 0
Inventory Technologies
dana-jpg edited this page May 3, 2024
·
4 revisions
The Inventory Service leverages a carefully selected suite of technologies, each contributing uniquely to the application's architecture and operational efficiency:
- FastAPI is employed as the web framework for constructing APIs. It offers high performance and straightforward tools for developing RESTful endpoints, which are essential for our dynamic, data-driven real estate platform.
- Get started with FastAPI here.
- PostgreSQL serves as the primary database for storing detailed property data, including transactions and property attributes. The PostGIS extension enhances PostgreSQL by adding support for geographical data types and queries, which are vital for operations involving property locations.
- Get started with PostgreSQL here.
- Dive into PostGIS here.
- This ORM (Object Relational Mapper) simplifies database interactions by translating complex SQL commands into Python code, making it easier to perform database CRUD operations within our Python-based service.
- Get familiar with SQLAlchemy here.
- Uvicorn, a lightweight and efficient ASGI server, runs our FastAPI applications. Its speed and low overhead are crucial for handling the high concurrency requirements of our real estate listings platform.
- Learn more about Uvicorn here.
- Pydantic ensures that all incoming data matches the expected schemas, offering a robust validation layer that guards against invalid data formats and types. This is critical for maintaining data integrity as users interact with the property listings.
- Explore Pydantic usage here.
- As the PostgreSQL adapter for Python, Psycopg2 enables direct database connections and execution of SQL operations, seamlessly integrating PostgreSQL’s robust capabilities with our Python-based backend.
- Learn how to use Psycopg2 here.
- Facilitates API documentation and UI generation. This tool automatically generates and serves dynamic API documentation in a UI format, making it easier for developers to understand and interact with the User Service's endpoints.
- Learn more about SpringDoc OpenAPI here.