It could be possible that Pleroma is not very idiomatic Elixir / OTP.
RabbitMQ has been my message bus of choice for over a decade. Configuration is a total PITA, but it's a one-time thing. Otherwise, it's been rock solid and I'll happily continue to use.
[1]: https://coffee-and-dreams.uk/development/2022/06/24/akkoma.h...
https://codeberg.org/fediverse/delightful-fediverse-apps
I'm partial to WordPress with the ActivityPub plugin and would highly recommend pushing for inclusion of core AP functionality into your content management system of choice (so everyone can just stand up and participate on their own domain name, like media/gov/your local school etc).
Mastodon itself is fun but the real value in the fedi is going to be diversity of interoperable (or even incompatible) implementations. There (on a long enough timeline) will be a successor to Masto's fedi domination.
So I currently run a single-user instance of Mastodon. Wondering if it's possible to start running a single-user instance of Pleroma instead, without having to change the username+domain?
Like merely keeping the same name and domain is easy enough. Just shut down the old system, start the new one, create an account with the same name. Of course you would need to refollow everyone. I'm not sure what happens to your followers. Your new server will not know they are followers, so unless this triggers mastodon to try to automatically refollow, I think they are left in a half-broken state. You definitely lose all your old content. All in all, this is not really a great option.
For a full migration where in theory everything works, you could try to follow the linked process to migrate to Pleroma 2.0.5, and then obviously just upgrade to latest following plemora documentation for upgrading. description of migration process: https://icyphox.sh/blog/mastodon-to-pleroma/ (This is based on the following migrator: https://gitlab.com/soapbox-pub/migrator). I have no idea if it works with newer mastodon minor releases.
Well, that in short explains why Pleroma/Elixir is a much better stack to build this in. You don't need Sidekiq (https://sipsandbits.com/2020/08/07/do-we-need-background-job...) and you aren't stuck with a GIL (Global Interpreter Lock).
But you don't need that. It's certainly a nice-to-have.
As someone who has extensive experience in both elixir and ruby, and mastodon itself, no this is doesn't.
I discard remote posts after 120 days, and my database (using PostgreSQL 15, no RUM indexes) takes up just over 5.4 GB (as reported by `pg_database_size`). It's grown a lot faster in the past couple of weeks. I follow 245 accounts.