You are trying to implement a three-link (in your case four-link, which really should be three-link xDD) architecture.
Don't try to cram what you can't cram in. Make a core service that makes everything else a client. You'll be very happy. It doesn't really matter what it'll be based on or how it's implemented. You can at least use Java's Spring - everything is compatible on the protocol level.
Don't try to cram what you can't cram in. Make a core service that makes everything else a client. You'll be very happy. It doesn't really matter what it'll be based on or how it's implemented. You can at least use Java's Spring - everything is compatible on the protocol level.