Het probleem dat het oplost
Oplevering is niet het einde van de relatie met een klant, maar bij de meeste dienstverlenende bedrijven wordt het dat per ongeluk wel. Opvolgen stel je makkelijk uit, en dan gebeurt het nooit.
Hoe de onderdelen samenhangen
De wachtrij wordt gebouwd door de betalingsworkflow. Als een betaling binnenkomt, schrijft die een record voor na-oplevering in de database, en deze workflow zoekt daarnaar. De twee roepen elkaar niet rechtstreeks aan. Ze delen een tabel en deze draait volgens een eigen schema.
Het resultaat is dat elke opgeleverde klant een opvolging krijgt zonder dat ik eraan hoef te denken. Dit is een bouw ter grootte van Spark: één trigger op schema, één controle van de database, de e-mails en één bijgewerkt record. Eenvoudig van opzet, meteen nuttig.