Hacker News new | ask | show | jobs
by SanderNL 955 days ago
I tend to call these things “distributed monoliths” assuming the camera, ML and laser driver are integral to the functionality of the system.

There is no hard rule that I know of but my heuristic is something like “can I bring instances up and down randomly without affecting operations (too much)”. If so, I’d call that a microservice(ish) architecture.

The waters have been muddied though. Microservices were IMO once associated with Netflix-like scalability, bringing up and down bunches up “instances” without trouble. But nowadays what used to be good old service-oriented architecture (SOA) tend to be also called microservices.

SOA can also be about scalability, but it tended to focus more on how to partition the system on (business) boundaries. I guess like you did.

It’s all a bit muddy in my experience.