let's assume you have an application that requires application (layer?) specific logic on both, the client and the server. E.g. in case of an offline mode or CPU heavy tasks.
First: is Clean Architecture still a proper abstraction/ software architecture?
Assuming yes, I started thinking of extending the Command/Query Bus in such a way, that it could delegate those requests to the client or the server.
Would this be a proper approach?
EDIT:
Example 1: I want to annotate PDFs & model some charts always locally but upload them afterwards.
Example 2: I want to text search my locally available documents, if the remote storage is not available (e.g. no internet connection/ offline mode).
Some time has passed and our code architecture is pretty validated:
we simply chose to have the default CA project structure. Once for the client and once for the server side:
Client:
Server:
Shared projects/layers:
Design conciderations: