I was hesitant to make any changes to what we have currently because "it works" and validating JSON as well as losing the ability to query the actual kinetics were really bad things to lose, but I found solutions to both of these:
The pydantic library lets you define a JSON schema and validate data against it
The JSONField can actually be queried on its fields as well!
I was hesitant to make any changes to what we have currently because "it works" and validating JSON as well as losing the ability to query the actual kinetics were really bad things to lose, but I found solutions to both of these: