We use PostgreSQL for all transactional data storage where data must remain consistent at all times (not eventually consistent like document databases). PostgreSQL
Our microservices are packaged as Docker containers for easy deployment and management (especially dependency management where some services require different versions of Node.js than others). Docker