[//]: #@corifeus-header
## Corifeus Matrix
---
[//]: #@corifeus-header:end
# Architecture

## Interoperability
* Client
* Javascript _latest_
* TypeScript _latest_
* Server
* NodeJs
* JavaScript
* Integration
* Joomla
* Wordpress
* Drupal
## Version control systems
* Git
## Documentation
* JSDoc
## Template
* HTML
* Angular Typescript
* PDF
## Style
* CSS
* SASS
## Data
* MongoDB / Mongoose
* XML
* REST
## Development
* Skeleton
* Iterative
* Refactored
* Driven
* Model
* Test
* Unit / Behavior / Should - find something simpler than Should, I just need simple asserts
* Mocha / Karma / Protractor
* **Only test the required specifications, don't test everything**
## Continuous integration / build
* Grunt
* Travis
* Scrutinizer
* Docker
* WebPack
## Schema / Model
* Mongoose
* Uses multiple models
* master
* settings
* role
* user / role / authentication / categories / tags
* commercial / product / order / invoice
* erp
## Validation
* Shared / Same for client and server
## Internationalization
* Shared / Same for client and server
## Live
[ReactiveX](http://reactivex.io/)
[SocketIO](http://socket.io/)
## Deployment
* Server
* core
* commercial
* erp
* Client
* web angular typescript / angular material typescript
* core - login/profile
* commercial - product/order/invoice
* erp - stock/warehouse
## Scenarios
* core + api/commercial + angular/commercial + web
* core + api/erp + angular/erp + web
* core + api/erp + angular/erp + cordova + ios
* core + api/erp + angular/erp + cordova + android
* server/commercial + CLI
* server/erp + CLI
* ... etc ...
[//]: #@corifeus-footer
---
[**CORIFEUS**](https://pages.corifeus.com/corifeus) Build v1.0.1456-870
[](https://www.facebook.com/corifeus.software) [](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QZVM4V6HVZJW6) [](https://www.patrikx3.com/en/front/contact)
## Sponsor
[](https://www.jetbrains.com/)
[//]: #@corifeus-footer:end