Voidwell.com leverages a few technology stacks to operate. The main being docker microservices that communicate with each other via HTTP/REST. They also depend on an OIDC implementation (Voidwell Auth) for token authentication and authorization.
- .NET Core 2.x (C#)
- ASP.NET Core Identity
- IdentityServer4
- Entity Framework Core
- AngularJS 7.x (TypeScript/JavaScript)
- PostgreSQL (SQL)
- Docker
- Redis
- Nginx
- Voidwell.API
- REST API gateway responsible for user authorization and internal route propagation.
- Voidwell.Auth
- OpenID Connect provider.
- Voidwell.ClientUI
- Front end interface for Voidwell.com.
- Voidwell.DaybreakGames
- Manages data and interactions regarding Daybreak Games Company properties (e.g. Planetside 2).
- Voidwell
- Manages data specifically belonging to Voidwell (e.g. the blog, event configurations, etc).
- Voidwell.ReverseProxy
- A simple reverse proxy implemenation for handling routing to the necessary public services.
- Voidwell.UserManagement
- Manages user data and authentication.
To get the application up and running you may want to use the docker-compose.yml file in this repository. Just make sure to fill in the required fields.