Mercury
Self-hosted RAG backend for document ingestion, semantic search, grounded Q&A, quiz generation, snippets, and spaced-repetition flashcards.
A self-hosted knowledge engine designed to organize and study personal documents using semantic search. Created out of a real need, and used as a platform to explore backend system design concepts like async pipelines, caching strategies, and LLM integrations.
- Spring Boot 3.5, Java 21, PostgreSQL + pgvector
- RabbitMQ ingestion pipeline with transactional outbox
- Redis search caching and Testcontainers integration tests
- GitHub Actions backend CI and protected main branch