How do you handle database consistency and transactional integrity across microservices in a distributed environment?