Newmoon is an evoluting project with the latest technology and best practices. The idea of the project is a simple service provides event booking.
It covers the following concept, technology and practice
- Microservice by both Serverless and Docker
- Test Automation
- Infrastructure as Code
- DevOps
-
The repo contains scripts that build infrastructure resources on Azure.
Key Technology:
Terraform, ARM
-
The repo contains sharing models, abstractions, extensions and helpers.
-
The repo provides authentication service.
Key Technology:
IdentityServer4
-
The repo provides venues management service, implemented by both docker and serverless.
Key Technology:
Azure Storage Blob, Azure Storage Table
Restful Api, gRpc
Azure Service Bus Queue, Azure Storage Queue
-
The repo provides events management service, implement by both docker and serverless.
Key Technology:
Azure Sql Server, Azure Cosmos Db, Azure Redis
GraphQL, SignalR
Azure Service Bus Topic/Subscription, Azure Event Hub