System Architecture
The integration of the RelOne and PII platform utilises a Multi-Layered Architecture to achieve modularity, maintainability, and separation of concerns. This architecture is designed to handle the transfer of information between Relativity One and the PII platform efficiently. Here is a breakdown of the key layers within this architecture and their roles:
Technology Stack
Backend
FastAPI: High-performance framework for building the application's RESTful API.
Celery: Asynchronous task processing to handle document processing tasks efficiently.
Redis: In-memory data store for caching and storing temporary results.
PostgreSQL: Object-relational database for secure and reliable storage of user information, document metadata, and optional extracted entity information.
Frontend
- Nuxt.js: Foundation for building the user-friendly frontend application with features like routing, server-side rendering, and automatic code-splitting.
- Tailwind CSS: Utility-first CSS framework for rapid development of responsive user interfaces.
- Pinia: Lightweight state management library for managing application state in a modular way.