For those who aren't familiar with the term:
1) Every stop is designed like a crash.
2) Automatic restart, when stop was not intentionally triggered by the user.
3) Every start is designed like a recovery.
4) Monitor the different components and automatically crash/recover them individually, as needed, to keep performance up.
And etc. You get the general idea.