- OAuth2 (JWT) with support for keycloak
- See: AUTH.md
- Health EP
- Checks have to be implemented on our own (e.g. state of DB)
- health check
- Version EP
- OAuth + Role Check (using keycloak)
- PoC impl. working
- Based on github.com/auth0-community/go-auth0 and gopkg.in/square/go-jose.v2
- PostgreSQL
- PoC impl. working
- Based on database/sql and github.com/lib/pq
- Connection Pooling/ Handling has to be implemented on our own
- RabbitMQ
- PoC impl. working
- Graph DB (neo4j)
- PoC impl. working
- official driver: https://github.com/neo4j/neo4j-go-driver
- used: https://github.com/johnnadratowski/golang-neo4j-bolt-driver for PoC
- Logging (structured)
- Config (ENV + CLI)
- PoC impl. working
- Docker MS
- PoC impl. working
- REST
- PoC impl. working
- http://www.gorillatoolkit.org
- provides:
- context handling
- form to struct conversion (works)
- securecookies
- sessionhandling
- provides:
- GraphQL
- PoC impl. working
- Graceful Shutdown
- Metrics
- PoC impl. working