Here are the list of improvements can be made to this application. With the app development flow out-of-the-way, I can focus on these improvements in near future.
- We can create a form that edits a record in Quickbooks (not Mongo) and refreshes the Mongo database
-
API Server
- LoopbackJS is used as API server
- API Server can be used as Integration gateway between multiple eco-systems.
- Uses to do CURD options on MongoDB database
- Can be used as a proxy for QuickBooks API as well.
-
Assembly Server
- ExpressJS can be used as Assembly Server
- Can be used to assemble differnt layers like Front-End app, API server etc.,
- This also can be used for managment, Authentication and Authentication (may be using JWT) etc.,
-
Client application
- React/Redux used to develop Front-End application.
- The generated bundle can be injected to Assembly server to server clients.
- This can also be developed/tested indepedently in development mode without having dependencies on Server side (Using webpack)
-
Development and deployment With Docker to be valided fully
Refer Solution for more details around this