Web Servers | App Servers | APIs | Databases Auth Services
Web Servers
- NGINX Also: Kubernetes Ingress fame. Asynch non-blocking.
- Apache HTTPD Honored ancestor. Preinstalled on CentOS, Ubuntu. Good for shared envs by using
.htaccess
files. - HAProxy
- AWS Elastic Load Balancing
App Servers
APIs
- Swagger API definition
- OpenAPI
- REST
- Express.js NodeJS
- FastAPI Async. Highest performing Python.
- Spring Boot JAX-RS (rest easy?) REST.
- GraphQL
- API Gateways
- Serverless
- Service Mesh
Databases
-
NoSQL
- MongoDB OG NoSQL. Multicloud option.
- AWS DynamoDB NoSQL. Key-value. Serverless.
- Apache Cassandra NoSQL. Distributed. Fault tolerant. Elastic.
-
In Memory
- Redis Cache, message broker. Lua scripting. See also AWS Elasticache.
- Memcached key-value. Aimpler than Redis.
- AWS Elasticache Managed Redis or Memcached. Which?
-
RDMS
- PostgresSQL I pick this over MySQL/Maria because the license is cleaner. PostgresSQL 9.3 and higher has a NoSQL option.
- MS SQLServer RDMS. I’ve used this over the years at various jobs. See also Azure SQL.
- Oracle RDMS. I used this at Reed College. I wrote a PLSQL stored procedure. You can also write them in Java. Powerful but super expensive, largely legacy.
- AWS Aurora RDMS. MySQL and PostgresSQL compatible. Oracle killer.
- SQLite: embedded in web client or IOT devices. PostgresSQL syntax.
-
Graph DBs
-
Object Storage and Warehouse
Auth Services
- Okta
- Auth0 Bought by Okta.
- AWS Cognito
- GCP Firebase
- LDAP
- MS Active Directory
- Google Cloud Directory Sync