Next up the stack are your Web servers and application code.
For other services, failure is less expected and may require changes to application code.
Below is a table indicating the most common application codes.
The report project is independent and fully separated from the application code.
It essentially means that nobody can change the application code when it's in the wild.
The synchronization events are made at specific points in the application code.
We'll assume that the application code and the data all fit in main memory.
So I can develop application code and share that across my work group or the department of developers.
The application specific code was then written on top of that.
Certainly application code can afford to be much more lax.