Large-scale project technologies
I'm currently working on a digital payment project for a major group.
We handle over 15 million requests a day.
I have to code an application brick linking merchant sites and franchisees to the electronic payment PSP.
Before moving on to Scala + Spark + ELK stack, I'd like to know if there's a better alternative in C# so that I don't have to re-train my teams in a new language.
We also use Google cloud
4 Replies
what's the issue with C# in realizing this?
I'm wondering about the ecosystem and if there are many projects built in data in C#
Given your current reliance on C#, a viable alternative would be leveraging .NET Core for building your application brick. .NET Core is highly performant and cross-platform, making it suitable for high-volume systems. For data processing and real-time analytics, you can utilize Apache Kafka for stream processing combined with .NET libraries like Confluent.Kafka. Additionally, for logging and monitoring, consider using Serilog and ELK stack integration, which can be seamlessly integrated with .NET Core.
In terms of cloud services, Google Cloud offers robust support for .NET Core applications. You can use Google Cloud Pub/Sub for messaging, Cloud Functions for serverless operations, and BigQuery for data analytics. This way, you can maintain your team's expertise in C# while achieving the scalability and performance you need.
Would you like to dive deeper into any specific aspect or have more details on the implementation?
is that a chatgpt response?