The backend is written in Go and uses minimal external libraries. We built our own logging library and run everything on Go’s standard HTTP package.
For the database, we use PostgreSQL. All db-related logic is written in SQL files, which allows us to run unit tests (the test files are not included in the repository yet). The backend communicates only through PostgreSQL functions, there is no raw SQL embedded in the application code.
That’s the overall setup. I’m also still working on the build documentation.
Like to see your responses...