Practicing software engineering in the realm of heavy transactional, rdbms backed distributed systems