When a system that needs to be fast has to interact with a slow system:
- see if you can make the slow system depend on the fast system instead;
- see if you can cache the slow system's results;
- see if you can make the slow system asynchronous;
- see if you can make the slow system parallel;