(Go: >> BACK << -|- >> HOME <<)

Skip to content

A basic data abstraction layer, used by the datum server to control the placement (or provider) of databases per tenant

License

Notifications You must be signed in to change notification settings

datumforge/geodetic

Build status Quality Gate Status Go Reference License: Apache 2.0 Go Report Card

geodetic

A geodetic datum is an abstract coordinate system with a reference surface (such as sea level) that serves to provide known locations to begin surveys and create maps

The Geodetic service is what is typically called a DAL (Data Abstraction Layer) - it acts as an intermediary and pointer between the datum service and where the actual database is. We've built in initially support for Turso as a third party provider, but plan to use geodetic to facilitate "BYO-database" in the system. This would allow a user / customer of the Datum service to create a database in an external location (e.g. AWS, GCP, Azure), configure their datum organization with that database connection string and credentials which would allow the data being persisted in the Datum organization to reside in the configured data store.

Developing

Setup Taskfile by following the instructions and using one of the various convenient package managers or installation scripts. After installation, you can then simply run task install to load the associated dependencies. Nearly everything in this repository assumes you already have a local golang environment setup so this is not included. Please see the associated documentation.

Updating Configuration Settings

See the README in the config directory.