ExtraTech Logo
TracksProjectsStudentsRecommendationsContact Us

Ā© 2025 ExtraTech Bootcamps. All rights reserved.

← Back to Projects

This project is a sub-project of BSDFlow

Kaltura

Documents

Mentored by: Kaltura

Documents - A multi-tenant, dynamic management system for entities, events, workflows, and real-time operations.

React
NestJS
.NET Core
Kafka
PostgreSQL
Redis
WebSocket
SignalR
Microservices
LLM Integration

Description

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.

Team Members

Cohort: Backend Bootcamp 2025 (Backend)

Shevi N. - Task Preview
Shevi N.

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

Dive in šŸš€
Ruth P. - Task Preview
Ruth P.

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

Dive in šŸš€