This project is a sub-project of BSDFlow

Mentored by: Kaltura
Documents - A multi-tenant, dynamic management system for entities, events, workflows, and real-time operations.
Documents sub-project of BSDFlow. A full-scale microservices-based management platform supporting dynamic entities, groups, processes, and events. Includes multi-tenant table architecture, generic Kafka handlers with correlation-based async RPC, Redis caching for performance, real-time updates via WebSocket & SignalR, integration with LLMs, Excel watchers, advanced validation using Strategy Pattern, RBAC permissions, GIS mapping, smart search with PostgreSQL FTS+GIN+Trigrams, and a complete load-testing engine. Enables organizations to define custom workflows, attach documents, track participants, and manage system-wide behaviors across distributed services.
Cohort: Backend Bootcamp 2025 (Backend)
Responsibilities:
Developed an OCR microservice in Nest.js (TypeScript) using Tesseract and LibreOffice to process multiple document formats (PDFs, images and Office files).
Designed and implemented a document quality gate that measures text coverage and confidence and dynamically decides between local OCR, existing PDF text or a cloud OCR service.
Integrated the documents and OCR services behind the system API Gateway, including request routing, health checks and structured error handling.
Implemented Redis-based caching keyed by file fingerprints (hashes) to avoid reprocessing the same files and improve response times.
⢠Wrote Jest unit and integration tests and containerized the services with Docker and Docker Compose to support a consistent, team-wide development environment.
...and more contributions not listed here
Responsibilities:
Designed and implemented backend services in NestJS and C# (.NET) to manage the full document lifecycle: upload, storage, retrieval and deletion.
Integrated MinIO object storage with PostgreSQL for document metadata, permissions and controlled access to documents.
Developed an internal React-based UI for teams to browse, search, filter and manage documents.
Built event-driven workflows with Kafka to publish document events (uploaded / updated / deleted) and trigger asynchronous processing.
Collaborated in an Agile team environment, including code reviews, Git-based workflow and close mentorship from senior engineers.
...and more contributions not listed here