Just a short post about an old lesson that I was reminded of today.
I've done a few projects for some financial institutions that include date sensitive operations and calculations, things that have to be aware of the current date and will change values depending on what the date is, or processes that need to execute in a certain order and need to be completed all within the same day, etc.
One of the key things we realized early on is that we would need to build these calculations (and to some extent the processes) so that:
- The calculations had the flexibility to be executed "out of time" ie. you had the ability to simulate what the current date/date time was so you could get the results out of the calculations that you wanted.
- The system had built-in time-senstive reminders to prompt users to take certain actions and not forget.
In the former, this was important for a few reasons: