Data Flow

The current request flow is:

User message
    |
    v
RequirementExtractor
    |
    v
RentalRequirements
    |
    v
PropertyMatcher
    |
    v
MatchResult list
    |
    v
Lead summary

Stateful Conversations

The API accepts current_requirements so a future Discord, WhatsApp, or web channel can send the existing conversation state back into Alba Core. Alba Core then merges new extracted fields over the previous state.

This avoids making Alba Core depend on a specific chat platform.