An AI-powered, production-grade Lost & Found platform designed to match lost items with found items. The system leverages multimodal embeddings (image-to-text, text-to-image) using a local CLIP model and YOLOv8 object detection to calculate similarity matches over a vector database.
pgvector extension to perform fast high-dimensional cosine similarity searches over 768-dimensional embeddings.| Layer | Technologies & Frameworks |
|---|---|
| Java Backend | Java 21, Spring Boot 4.0, Spring Security (JWT), Spring Data JPA (Hibernate), Flyway Migrations, Lombok, Swagger/OpenAPI |
| AI Microservice | Python 3.12, FastAPI, Optimum (ONNX export), CLIP (Transformers), YOLOv8 (Ultralytics), pgvector-python |
| Database & Cloud | PostgreSQL 16 (with pgvector), Cloudinary (secure cloud image hosting), Docker Compose |
The system runs as two cooperating microservices to isolate business logic from heavy AI computation:
Client (Frontend)
|
v
Spring Boot Backend (Port 8080) -------> FastAPI CLIP Service (Port 8000)
| |
+---------------------+---------------------+
|
v
PostgreSQL 16 + pgvector
.
├── backend/ # Spring Boot backend source (Layered: Controller -> Service -> Repository)
├── clip-service/ # Python/FastAPI AI CLIP service source
├── docs/ # Technical and system documentation
├── scripts/ # Setup and model helper scripts
├── docker-compose.yml # Docker environment for PostgreSQL + pgvector
└── .env.example # Environment variables template
For details on configuration, database schemas, and running the services, please refer to the following documents:
An AI-powered, production-grade Lost & Found platform designed to match lost items with found items. The system leverages multimodal embeddings (image-to-text, text-to-image) using a local CLIP model and YOLOv8 object detection to calculate similarity matches over a vector database.
pgvector extension to perform fast high-dimensional cosine similarity searches over 768-dimensional embeddings.| Layer | Technologies & Frameworks |
|---|---|
| Java Backend | Java 21, Spring Boot 4.0, Spring Security (JWT), Spring Data JPA (Hibernate), Flyway Migrations, Lombok, Swagger/OpenAPI |
| AI Microservice | Python 3.12, FastAPI, Optimum (ONNX export), CLIP (Transformers), YOLOv8 (Ultralytics), pgvector-python |
| Database & Cloud | PostgreSQL 16 (with pgvector), Cloudinary (secure cloud image hosting), Docker Compose |
The system runs as two cooperating microservices to isolate business logic from heavy AI computation:
Client (Frontend)
|
v
Spring Boot Backend (Port 8080) -------> FastAPI CLIP Service (Port 8000)
| |
+---------------------+---------------------+
|
v
PostgreSQL 16 + pgvector
.
├── backend/ # Spring Boot backend source (Layered: Controller -> Service -> Repository)
├── clip-service/ # Python/FastAPI AI CLIP service source
├── docs/ # Technical and system documentation
├── scripts/ # Setup and model helper scripts
├── docker-compose.yml # Docker environment for PostgreSQL + pgvector
└── .env.example # Environment variables template
For details on configuration, database schemas, and running the services, please refer to the following documents: