"In implementing an ActivityPub actor, there are three distinct parts we need:
We need to make a list of activities publicly available, similar to what a RSS feed is doing, but using the ActivityStream format.
We need to add a "profile page" endpoint for the actor, providing its name and url to the outbox (list of activities) endpoint
We need to accept external POST requests for subscribing, and then push our own requests to the subscriber when an event happen."
via https://gitlab.com/oelmekki/gitlab-activitypub-design/-/blob/main/social-following.md