A patient records a doctor visit. My work was transcription, LLM summaries, visit creation, and follow-ups. On Flutter that became a Dio chain against Strapi the React app already used.

The chain is the spec

React was the contract. Skip a step and the saved visit is a different object.

Audio first

If stop does not mean stop, the LLM never sees a clean file.

What I tell people it is

Not “we added AI.” A visit that can be replayed as summary and follow-up. The model sits in the middle of a sequence, not on a magic button.