Ensure every config-backed subsystem can serialize/deserialize config in a single consistent manner.
Remove symlinks and make codebase use common modules instead.
Database will be used for authentication.