JavaScript Clean-architecture Resources