← Selected work

01 / BUILDING MANAGEMENT & AI

VaadBot.

One building.
A more connected experience.

Visit VaadBot

A platform for Israeli building committees and residents, connecting building administration, shared information, resident communication, and AI-assisted access to knowledge.

DOMAINBuilding management
FOUNDATIONC# / ASP.NET Core 10
ARCHITECTUREMulti-tenant application + AI services
THE IDEA

Less scattered information.
More shared context.

BUILDINGS / RESIDENTS / KNOWLEDGE

01 — THE PRODUCT

A shared place for
building life.

Building information often lives across conversations, documents, and individual committee members. VaadBot’s codebase brings those workflows into a building-scoped application.

Building administration

Properties, households, committee contacts, payment records, and announcements.

Resident communication

WhatsApp Cloud API connector and application services for resident-facing interactions.

Shared spaces & documents

Shared-area management and property-scoped documents and knowledge.

AI-assisted knowledge

Gateway-mediated chat and document-ingestion stages, backed by retrieval and indexing components.

These capabilities are evidenced by the repository’s controllers, services, contracts, and tests. Their presence in source does not establish the deployment status of every feature.

02 — THE TOOLKIT

Technology
with a purpose.

C# / ASP.NET Core 10

Management endpoints, the WhatsApp connector, and independently hosted AI services.

React / TypeScript / Vite

The management web interface and the separate public marketing frontend.

SQL Server / Entity Framework Core

Application persistence and durable coordination for AI stage handoffs.

RabbitMQ

AI workflow notifications carrying persisted operation identifiers between stages.

Qdrant / MinIO

Vector search and indexing components, plus object-storage integration for AI document artifacts.

OpenAI / Ollama

Explicit chat and embedding provider integrations selected through configuration.

WhatsApp Cloud API

A dedicated connector for webhook-driven conversations.

03 — SYSTEM ARCHITECTURE

Connected at the boundaries.

REPOSITORY ARCHITECTURE

A conceptual view of the web application, WhatsApp connector, and AI service boundary. AI callers enter through the Gateway; pipeline coordination is persisted in SQL Server, with RabbitMQ notifications between stages.

VaadBot architecture: React web users reach the management host; WhatsApp reaches its connector. Both call the AI Gateway over HTTP. The Gateway coordinates chat and ingestion services through SQL Server and RabbitMQ. AI services use configured providers, Qdrant vectors, and MinIO artifacts.
Conceptual component view, not a live deployment map. Pipeline arrows summarize repository design; end-to-end production readiness is not asserted.

CHAT FLOW

Gateway → query preparation → query embedding → context retrieval → answering → Gateway.

INGESTION FLOW

Gateway → content preparation → content embedding → knowledge indexing → Gateway.

The approved architecture documentation and corresponding C# stage implementations support these flows. This portfolio does not claim that every service has completed migration or deployment.

04 — ENGINEERING NOTES

The details
behind the diagram.

01

Building-scoped access

Management actions use the current user’s property context. Retrieval resolves authorized knowledge and compatible index generations before querying vectors.

02

Durable state, small notifications

SQL Server owns AI coordination state. Stage handlers check their processed flags; RabbitMQ publishers carry the operation ID instead of transporting document content.

03

Provider identity is explicit

Provider configuration and embedding compatibility remain application concerns. Qdrant supplies vector storage and search rather than defining model identity.

EXPLORE THE OTHER PROJECT

AutoBroker
Visit VaadBot