1. Embedded MongoDB can be used as an in memory db as long as we don't use any db-specific features. 2. All the main flows have to be covered. 3. Write integration tests for services that are used only from MVC controllers. 4. Write API integration tests for the flows, that can be tested from API.