API for Manage a tenancy processes.
- .NET Core as a web framework.
- nUnit as a test framework.
- Universal Housing Simulator
To serve the application, run it using your IDE of choice, we use Visual Studio CE and JetBrains Rider on Mac.
The application can also be served locally using Docker (via make):
$ make build
$ make serve
It will then be available on port 3000.
We use a pull request workflow, where changes are made on a branch and approved by one or more other maintainers before the developer can merge into master
branch.
Then we have an automated six step deployment process, which runs in CircleCI.
- Automated tests (nUnit) are run to ensure the release is of good quality.
- The application is deployed to development automatically, where we check our latest changes work well.
- We manually confirm a staging deployment in the CircleCI workflow once we're happy with our changes in development.
- The application is deployed to staging.
- We manually confirm a production deployment in the CircleCI workflow once we're happy with our changes in staging.
- The application is deployed to production.
Our staging and production environments are hosted by AWS. We would deploy to production per each feature/config merged into master
branch.
To run tests:
$ make test
- Mirela Georgieva, Lead Developer at London Borough of Hackney (mirela.georgieva@hackney.gov.uk)
- Rashmi Shetty, Development Manager at London Borough of Hackney (rashmi.shetty@hackney.gov.uk)
- Selwyn Preston, Lead Developer at London Borough of Hackney (selwyn.preston@hackney.gov.uk)
- Matthew Keyworth, Lead Developer at London Borough of Hackney (matthew.keyworth@hackney.gov.uk)