renew
renew copied to clipboard
Phoenix generator
TODO:
- [x] Phoenix project generator (to namespace apps) https://github.com/phoenixframework/phoenix/tree/master/installer
- [x] Clean folders structure (remove everything that is not needed for pure-API projects)
- [ ] Setup views that refer to our correct API responses structure
- [x] Validate requests with JSON Schema {:ex_json_schema, "~> 0.5.1"}
- [x] Remove ugly config that is built on release stage, replace by .ENV configs: http://blog.plataformatec.com.br/2016/05/how-to-config-environment-variables-with-elixir-and-exrm/ http://blog.plataformatec.com.br/2016/06/deploying-elixir-applications-with-edeliver/
- [ ] NewRelic https://github.com/TheRealReal/new-relixir
- [ ] BugSnag https://github.com/jarednorman/plugsnag
- [x] HTTPPoison {:httpoison, "~> 0.9.0"}
- [x] Timex {:timex, "~> 3.0"}
- [x] ExDoc to generate code docs {:ex_doc, ">= 0.0.0", only: [:dev, :test]}
- [x] Excoveralls to generate coverage repots
- [x] Dogma for style linting
- [x] Credo for static code analysis
- [x] Multiverse for API versioning
- [ ] Plug that fetches entities by {id} in request URI and saves to conn.assignes
- [ ] Cursor-based pagination
- [ ] Response ordering
- [ ] Enumerate all errors in a single file
- [ ] oAuth client or server?
- [x] .travis.yml
- [x] Vagrant VM for development
- [x] Release Management (exrm, edeliver or distillery)
- [ ] Generate docs based on controllers and their validators
- [x] Ecto.Migrator to migrate DB from a released container
- [x] Kubernetes configs to run elixir in clusterized environment
- [x] https://github.com/bitwalker/swarm
- [ ] More test samples
- [ ] Extract multiverse to a separate option, add test samples and automatically set version in
acceptance_case.ex