Would the Entity-Component-System (ECS) be good for implementing a large server in Rust; for example, servers that Discord or a large MMO would use?

53 points Desperate_Place8485

I have just started doing some game development and have come across ECS. I can see how ECS helps game development. It also seems like it could be used for game servers, or large servers that deal with a lot of different entities in a system.

For example, with Discord, each guild has multiple people, each person has different information attached to them which determines how they can interact with the guild and with each other. Also, there are bots that can be created which interact with people and guilds, etc.

Would an ECS be a good fit for something like that? If not, what insights am I missing?