Have you looked at https://perspective.finos.org/ ? It has at least some overlaps and can manage pretty big datasets by levering Arrow in WASM in the browser.
You can do everything you said when you manage your kids accounts (manage contacts, whitelist internet websites, define appropriate content ratings and so on.
Only issue with it is that the source code (of the front-end) is quite hairy to understand and modify. I tried to add support for Github Enterprise (https://github.com/jgraph/drawio/issues/473) and was quite lost.
I like using what is sometimes called Micro-ORM. Basically it does the mapping of query results to objects and sometimes has a basic query builder but you mostly use raw sql.
An issue I have with these git driven deployment process (not your specifically which looks well thought-out) is that your are starting from source each time.
I like my deployment across environments to use the exact same binaries that have been validated. Is it just me that is afraid of introducing issues by not doing that ?
The main issue of this service is just that it is very outdated (it only supports ES 1.5.2) when the latest is 2.3.3 and ES 5 is just around the corner.
The recent versions are far more stable and includes lots of efficiency in terms of memory usage.