https://medium.com/techtrends-digest/typescript-backend-essentials-12-steps-to-setup-mvp-api-eefd87652ba7