Object Oriented Analysis and Design Principals SOLID Single Responsibility Principal (SRP) GRASP Design Patterns Reactor - Demultiplexing events to be processed (n-threads to 1).