A web API exposing a neural network to detect duplicate entities in knowledge graphs. It uses API key authentication and rate limits requests based on client tiers (FREEMIUM, PREMIUM)
Create the foundational structure for the FastAPI-based API portion of the knowledge graph similarity detection project. The structure should follow common industry standards for backend APIs, prioritize separation of concerns, and be designed for scalability, allowing easy addition of new endpoints. The organization will promote maintainability and adherence to best practices across all modules.
User Stories
As an Architect, I want a standardized project structure for the API, so we can maintain consistency across teams and projects.
As an Architect, I want the API structure to follow industry best practices, ensuring code readability, modularity, and ease of future maintenance.
Details
Objective: Set up an organized directory structure in the repository that facilitates modularity, easy-to-follow code practices, and seamless collaboration.
Requirements:
[x] Create a repository on GitHub or similar version control platform.
[ ] Add a README.md with a brief project overview, setup instructions, and a directory structure outline.
[ ] Define the following folders and files, maintaining separation of concerns:
Description
Create the foundational structure for the FastAPI-based
API
portion of the knowledge graph similarity detection project. The structure should follow common industry standards for backend APIs, prioritize separation of concerns, and be designed for scalability, allowing easy addition of new endpoints. The organization will promote maintainability and adherence to best practices across all modules.User Stories
Details
README.md
with a brief project overview, setup instructions, and a directory structure outline.Required Directory and File Structure
Based on:
Examples and Notes
Edge Cases
.env.example
.routers
files for new endpoints.