nidus-sync/api
Eli Ribble 2538638c9d
Create generic backend process, fix background interdependencies
This refactor was born out of the inter-dependency cycles developing
between the "background" module and just about every other module which
was caused by the background module becoming a dependency of every
module that needed to background work and the fact that the background
module was also supposedly responsible for the logic for processing
those tasks.

Instead the "background" module is now very, very shallow and relies
entirely on the Postgres NOTIFY logic for triggering jobs. There's a new
table, `job` which holds just a type and single row ID.

All told, this means that jobs can be added to the queue as part of the
API-level or platform-level transaction, ensuring atomicity, and
processing coordination is handled by the platform module, which can
depend on anything.
2026-03-16 19:52:29 +00:00
..
api.go Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
communication.go Re-select selected communication on fetch 2026-03-14 20:03:46 +00:00
compliance.go Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
debug.go Get Voip.ms working again in the text system 2026-01-29 21:53:49 +00:00
district.go Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
event.go Close old SSE connections, push down type strings 2026-03-13 18:21:20 +00:00
handler.go Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
image.go Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
lead.go Make lead creation and invalidation for public reports work 2026-03-14 01:14:30 +00:00
publicreport.go Initial creation of endpoint to send messages to public reporters 2026-03-16 00:20:41 +00:00
query_params.go Sort messages by creation time 2026-03-10 15:46:17 +00:00
review.go Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
review_task.go Make lead creation and invalidation for public reports work 2026-03-14 01:14:30 +00:00
routes.go Initial creation of endpoint to send messages to public reporters 2026-03-16 00:20:41 +00:00
signal.go Make lead creation and invalidation for public reports work 2026-03-14 01:14:30 +00:00
signin.go Add more log info on login failure 2026-01-26 20:41:21 +00:00
tile.go Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
twilio.go Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
types.go Make lead creation and invalidation for public reports work 2026-03-14 01:14:30 +00:00
user.go Add notification count to user, populate sidebar via alpine 2026-03-13 21:22:34 +00:00
voipms.go Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00