Our organization is setting up specific projects with their own domains, and we need to receive and respond to email on a primary address (info@) but also a few secondary addresses. The obvious thing to do would be to set up a separate account for each email address. But between groups, aliases, and enabling “catch all”, you can get away with a single account.
First, you need a domain. I personally use NameCheap for registration (don't forget to apply their latest coupon code!) so I can manage everything in one place. But you can get it through Google too if you want an all-in-one solution.
Next, create a G Suite account. You will need to choose a primary email address. I chose info@ but admin@ is another good choice.
Now you could go into the Users section of the Admin console and set up aliases. But I think it's better to just turn on the “catch all” for your domain. That way no matter what address someone sends to, you will get it.
So now you can receive email sent to any address. You may wish to set up filters to label messages sent to a particular address.
You could be done. However if you want to also send as these different addresses, you will need to set up aliases. I always uncheck “treat as an alias”.
FYI if you search online, you can pretty easily find a 20% off coupon code for the first year of G Suite, so that'll save you $12 for a few minutes of work.