Server-side Best Practices
- SaaS
- Restful API
- Microservices
- A pattern language for microservices
- Microservice Architecture, Monolithic Architecture
- Decompose by business capability, subdomain
- Service instance per container, Service deployment platform
- Externalized configuration, Microservice chassis
- Service discovery (Server-side, Client-side), Service registry, Remote Procedure Invocation
- Database per service, Shared database
- Microservices: From Design to Deployment
- Microservices Resource Guide
- API Gateway
- Serverless
- Pattern: Serverless deployment
- Microservices without the Servers
- The Next Layer of Abstraction in Cloud Computing is Serverless
- The essential guide to serverless technologies and architectures, \ An essential guide to the serverless ecosystem
- Serverless Architecture: Five Design Patterns, \ Serverless Code Patterns
- A pattern language for microservices
- Cloud / Distributed
- Architecture
- AWS Well-Architected
- Azure's Cloud Fundamentals - Architecture styles, Pillars of software quality, Design principles
- Static
- Queue / Jobs
- Decompose
- Configuration
- Storage / Querying
- Resiliency / Availability
- Multitenant
- Architecture
- Old-fashioned Web Hosting / Non-distributed
- Authentication / Authorization
- Cookies vs Tokens: The Definitive Guide, \ The Ins and Outs of Token Based Authentication
- Introduction to JSON Web Tokens
- An Introduction to OAuth 2, Understanding OAuth2
- Tokens used by Auth0
- How To Safely Store A Password, \ You Wouldn't Base64 a Password - Cryptography Decoded, \ How to securely hash passwords?
- Weak Signature Algorithm
- Security
- Logging / Monitoring
- DevOps
- Deployments Best Practices
- Start your DevOps journey
- The Practical DevOps Playbook
- Tools - see Tooling > Workflow > Deployment > DevOps