NodeJs Design Patterns