hexagonal architecture example node js