This is my personal version of the (so far nonexistent) Onyx Systems core microservices. This is the original project and might change over time, but is completely self-hostable. Still very much pre-production though.
Packages are by far the biggest vulnerability for now. Although sending packages should be impossible without logging in, if someone manages to hijack the server and send packages, since there's no auth and currently no encryption, this is pretty much completely vulnerable to malicious intent. Before this goes to production there needs to be a good auth solution for packages.
Auth for packages will be in the form of tokens. These tokens will be sent to the People server for auth at each stop the package goes through. Integration of this will be in a different issue
Packages are by far the biggest vulnerability for now. Although sending packages should be impossible without logging in, if someone manages to hijack the server and send packages, since there's no auth and currently no encryption, this is pretty much completely vulnerable to malicious intent. Before this goes to production there needs to be a good auth solution for packages.