Virtualization and local development are handled by Docker containers, thanks to which we develop on exactly the same environment as the production. This eliminates the common risks associated with differences between development, test and production versions.