nidus-sync/platform
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
..
background Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
csv Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
email Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
event Push update to public report event when reporter is saved 2026-03-14 18:14:30 +00:00
file Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
geocode Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
geom Make lead creation and invalidation for public reports work 2026-03-14 01:14:30 +00:00
oauth Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
pdf Split out ability to upload flyover data from pool uploads 2026-03-02 18:49:02 +00:00
publicreport Avoid making the images list null if there are no images 2026-03-14 16:13:08 +00:00
report Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
subprocess Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
text Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
types Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
address.go Wire up events for creating new public reports 2026-03-13 17:56:24 +00:00
arcgis.go Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
audio.go Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
communication.go Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
district.go Create district catch-all, make organization on public reports not null 2026-03-14 15:53:16 +00:00
empty-tile.png Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
event.go Allow sudo to send structured SSEs 2026-03-13 18:31:43 +00:00
fieldseeker.go Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
general.go Properly save audio and image notes when uploaded 2026-01-06 22:23:59 +00:00
image.go Wire up events for creating new public reports 2026-03-13 17:56:24 +00:00
ios.go Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
label_studio.go Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
latlng.go Wire up events for creating new public reports 2026-03-13 17:56:24 +00:00
lead.go Make lead creation and invalidation for public reports work 2026-03-14 01:14:30 +00:00
note.go Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
notification.go Only count publicreports that haven't been reviewed 2026-03-14 16:58:25 +00:00
nuisance.go Create district catch-all, make organization on public reports not null 2026-03-14 15:53:16 +00:00
oauth.go Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
organization.go Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
parcel.go Fix parsing envelope out of the database 2026-02-28 23:27:13 +00:00
point.go Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
pool.go Fix outside district count 2026-03-04 22:04:22 +00:00
publicreport.go Initial creation of endpoint to send messages to public reporters 2026-03-16 00:20:41 +00:00
site.go Make lead creation and invalidation for public reports work 2026-03-14 01:14:30 +00:00
start.go Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
tile.go Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
trap.go Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
treatment.go Massive rework of platform layer user/organization 2026-03-12 23:49:16 +00:00
type.go Make lead creation and invalidation for public reports work 2026-03-14 01:14:30 +00:00
upload.go Create generic backend process, fix background interdependencies 2026-03-16 19:52:29 +00:00
user.go Add notification count to user, populate sidebar via alpine 2026-03-13 21:22:34 +00:00
water.go Create district catch-all, make organization on public reports not null 2026-03-14 15:53:16 +00:00