- Task
- Make work with mail a part of the system, and not a separate application next to it.
- Solution
- We wrote our own layer of work with mail instead of a ready-made solution: collecting incoming mail, sending, parsing the official part of the letter and cleaning the body from quotes and signatures.
- Result
- Measured on 08/02/2026: the system has 20 data models and 27 classifier types, including separate statuses for letters and events. Mail works both ways — its own inbox collector, sending client, MIME parsing, and calendar invitation generation. This is the same approach that we use in stores: the letter is tied to the event, and does not live separately.