How do you ensure clean code principles such as SOLID and maintainability are reflected at the architecture level at Persistent Systems?