I would like to tell the story of our experience of building the HighLoad REST API that has the following parameters:
Intuitive.
Scalable.
Fault tolerant.
Protection from attack.
Perceptive.
High bandwidth.
Also I would like to describe:
how we did LoadTesting;
how we survived a lots of DDoS attacks;
how we did deployment without downtime.
The following list of technologies were used: .NET Core 2, ASP.NET Core 2, Consul, Fabio, Orleans.NET, Kafka, RabbitMQ, Serilog, xMetrics, Grafana, ELK.