SOLID
Command - Behavioral Design Patterns
Proxy, Which manages access to the real object - Structural Design Patterns
Creational, Structural, Behavioral
WHAT TO DO
RSA Key as a Service