New answers tagged engineering
As they say in Computer Science, "A level of indirection solves every problem". You can view what you are developing as a Service Oriented Architecture. The front end application consumes the data retrieved from the back end application. Together, they form a service. (The front end application might run on your user's machine, if it is a thin client, e.g. ...
You're basically describing a service layer. Your performance concerns seem unfounded. In practice, your service layer will merely translate your API into the necessary 3rd party API or SQL calls; the overhead should be minimal.
Top 50 recent answers are included