In Memory DB Based on TS Tuto (https://www.youtube.com/watch?v=D40olxrDw38) Design Pattern used : Factory Pattern Singleton Pattern Observer Pattern (Pub/Sub) Visitor Pattern Strategy Pattern Adaptor Pattern