Skip to content

APIs ​

Application Programming Interfaces

The place where you persist data (See Also: persistence, storage)

For relationships and metadata, use a real database. Postgres seems hard to beat for this.

For documents that change, use git and .md

Supabase ​

Supabase

Auth ​

Auth

DBs ​

DBs are Databases.

Databases tie in closely with the API.

Sometimes, a good GUI can help

Schema & Models ​

Schema

Schema Diagrams ​

AKA Entity Relationship Diagrams

Diagrams.net ​

supports importing a sql file

https://stackoverflow.com/questions/4108816/entity-relationship-diagram-software
database - Entity relationship diagram software - Stack Overflow

Relational Databases ​

PostgreSQL ​

PostgreSQL

SQLite ​

SQLite

MySQL ​

MySQL

ORM ​

Prisma for an ORM for working with a database from an application.

Migrations ​

If you haven't configured an actual migration system, track changes using a simple text file to note the SQL commands that get applied

Use SQL commands to ALTER tables

Document Databases ​

aka object databases

Mongo ​

mongo

Redis ​

In Memory

redis

Message Queues ​

Message Queues

Frameworks ​

https://github.com/typicode/json-server#static-file-server
typicode/json-server: Get a full fake REST API with zero coding in less than 30 seconds (seriously)

https://github.com/typicode/lowdb
typicode/lowdb: Simple to use local JSON database (supports Node, Electron and the browser)

Search

Express Server

Sending Email

Image Gallery

Data Files ​

Big files don't change often.

Generate their id with IPFS or some other checksum strategy

ipfs