Separate reusable code from service-core.
Add integration tests and organize them by requirements.
Scaffold backend with Fastify CLI and replace Tap with Jest for consistency.