Technical model
Each mailbox carries a schema, and extraction is constrained to that contract. That keeps downstream consumers aligned to declared fields rather than ad hoc regex output.
- Schema fields can be nested objects or arrays.
- Parsed output is delivered as JSON, not scraped text fragments.
- Operational state is explicit: pending, parsed, failed, or needs schema.