Agile Java-based architecture