- Static site posted on Cloudflare
- Consider Azure as other components are moving there
- Sveltekit
- UI inspired by Elite Dangerous itself
- daisyUI 5 for core structures
- Bits UI for tricker components (so far only the system autocomplete)
Cloudflare D1?Free tierGood old SQLiteNative integration with WorkersNo geospatial support (making distance search unnecessarily complex)
Oracle Autonomous Database?Free tierOracle Spatial!Builtin REST API via ORDSCan it have the distance filters set up?
Sequelize is the only proper Node ORMGeospatial type not implemented for this DBUpsert is too constrained, collector would need to go raw
No RETURNING on upsertSequelize works around this, but see above
Oracle HeatWave?Free tierGood old MySQLGeospatial data typesUpsert only checks PK, lacks RETURNING
- Azure Cosmos DB?
- Free tier lasts 30 days, infinitely renewable
- Would require some kind of automated "maintenance"
- Multiple APIs (the PostgreSQL one supports PostGIS!)
- Free tier lasts 30 days, infinitely renewable
- Azure SQL?
- Free tier
- Good old SQL Server
- Geospatial data types
- Sequelize is the only proper Node ORM
- Same issues as Oracle, however
- Constantly running; serverless is not an option
- Lightweight enough for a cloud VM free tier
- Must connect with database in some way
- Cloudflare Workers?
- Lacks support from MSAL, if we stick with Azure SQL
- Azure Functions?
- A natural integration with their database... presumably
- Lower free tier (1m/month vs. 100k/day for Cloudflare)
- Still, FaaS is very cheap
- Terrible documentation
- Too much friction for simpler use cases like this