How to make custom RSC service and publish it so other components can subscribe to it

Hi, there is no much documentation online how make my own RSC service and publish it so other components can consume it. I only found this video https://www.youtube.com/watch?v=iBM5qE1t5UQ that explains process but not in detail.
Some Pheonix tools that are used are mentioned in video, but nothing more then that.
Can someone point me to some documentation or full example explaining this?

I found this topic here https://www.plcnext-community.net/forum/#/discussion/3144/implementing-and-publishing-my-own-rsc-service-in-c.
Is this still active, meaning gRPC is for now only alternative?

Inside documentation I saw that there is „IServiceComponent“, but there is no example how to use in order to expose gRPC, RSC and other services to other components.