Ask HN: What micro-services work best?
There is a lot of discussion on if micro-services are worth having or which tech stacks to use, but I’ve been curious recently if anyone has good examples of specific micro-services that have worked well within their own startups/companies?
I’m especially interested if you’ve felt there was a good separation of data from each service and what the service specifically did (identity management, email marketing, or more). Did it turn out two services were secretly one and you merged them later? Did you split any out? Also did you use a lot of message queuing services and did you find it necessary or too much overhead?
(A bit of background: I’m working on a service that is a collaborative editor like Google Docs with shared drive/files per organization and I’m currently thinking through the service boundaries. Thank you!)
3 comments
[ 4.7 ms ] story [ 20.9 ms ] threadIn your example, a database storing outgoing messages could be a single point of failure or performance bottleneck. But a distributed message queue would be more fault tolerant. You could have hundreds of sending nodes reading from the outgoing mail queue and sending out emails.