Architectural Patterns for sustainable systems