I am looking at pointers for design and architecture solutions to break a monolithic application. This application is a non-web, localhost application. How can I do this using Microservices, Kubernetes, Dockers? Are Dockers, Kubernetes and Microservices design patterns only applicable to Web-based apps?
There is some good information around that question here:
Network applications, that you have the source code for, make ideal candidates. Web nicely fits into the model since it works on TCP/IP stack. There are other use-cases out there as well but don't fit naturally.
Here is a good starting point describing patterns for refactoring monolith app to microservices.
It also contains two examples there with the same application: one being the monolithic and the same microservices based one so that you can see how exactly it was refactored into small pieces.