rama 0.3.0-rc1

modular service framework
<!--
Thanks for contributing to rama!

A few things before you open this PR:
- Please open (or link) an issue first so we can align on the change.
  See CONTRIBUTING.md ("Process").
- By contributing you agree to the Developer Certificate of Origin and the
  contribution terms in CONTRIBUTING.md.
-->

## What does this PR do?

Closes #<!-- issue number -->

<!--
What did you change, and why? Keep it short, but give a reviewer enough context
to understand the change without having to reverse-engineer it from the diff.
-->

## Checklist

- [ ] This change is linked to an issue we have discussed (see above).
- [ ] `just qa` passes locally (or I have explained below what I could not run).
- [ ] I agree to the [contribution terms]https://github.com/plabayo/rama/blob/main/CONTRIBUTING.md#contribution-terms
      and the Developer Certificate of Origin.