Job at hand is to pull as much accounting data of any web based accounting software i.e. Quick Books, Wave, Preferred Sage, could be few. System needs to use unified abstraction for consistent data and extend “data syncing” mechanisms in plugin architecture. System is to utilise MySQL database. System is to be able to expose all collected “unified” data via REST API in JSON format. App requires functional tests written to prove app is fully working. Unit tests are optional but nice to have. Optional OAuth2 authentication and securing REST endpoints. Data collection is to be performed via Symfony task and executed in CLI via CRON job. Application needs to adhere to all standards. Would be nice if includes ant or any other tests suites from all standard static analysis tools like php-md, pdepend, php-cs-fixer, phpcs, phpcpd at least. This is once of task that if done well could expand to wider relationship.