I think that chunking up your application layer into smaller parts is always a good idea. But when do you say its a microservice? When its completely isolated, with its own database etc. Are many small applications running as seperate binaries/processes/on different ports talking to one database endpoint also microservices?
> Are many small applications running as seperate binaries/processes/on different ports talking to one database endpoint also microservices?
One database endpoint as in ? You can use different schemas and have no relations between tables used by different services, or on the other extreme have services which write to same table.
I have read in a book that the most important criteria is independent deployability. I forget the name of the book.