C# en het .NET-ecosysteem hebben een duidelijke plek in onze stack: de taal en het framework voor complexe bedrijfslogica, koppelingen met bedrijfssystemen, Windows-omgevingen en domeinen waar .NET sterke bibliotheken biedt. Waar Rust de rekenintensieve en realtime lagen afhandelt, neemt C# de lagen daarboven voor zijn rekening: de API's die bedrijfsfunctionaliteit aanbieden, de koppelingen met ERP-systemen en broker-API's, documentgeneratie en workflows die meerdere stappen orkestreren.
ASP.NET Core is een volwassen, snel webframework waarmee wij betrouwbare, onderhoudbare API-backends bouwen. Het .NET-ecosysteem biedt beproefde bibliotheken voor vrijwel elke koppeling: AFAS en Exact Online, HL7 v2 en FHIR voor de zorg, het FIX-protocol voor institutionele trading, OpenXML voor documenten. Die bouwen wij niet zelf opnieuw, zodat de aandacht naar de bedrijfslogica gaat.
Waar wij C# en .NET gebruiken
ERP- en bedrijfssysteemkoppelingen. De meeste ERP-koppelingen die wij bouwen, zoals met AFAS, Exact Online, SAP en Microsoft Dynamics, zijn grotendeels in C# geschreven. Datatransformatie, veldmapping en bedrijfsregels die gegevens van het ene systeem naar het andere vertalen, zijn in C# goed te typeren en te testen.
Complexe bedrijfslogica en workflows. Processen met voorwaarden, goedkeuringen, documentlevenscycli en meerdere systemen laten zich helder uitdrukken in C#, met sterke typering en async/await voor overzichtelijke code. Waar Rust uitblinkt in snelheid, blinkt C# uit in expressieve, onderhoudbare bedrijfslogica.
Documentgeneratie. Facturen als PDF, contracten vanuit Word-sjablonen en opgemaakte Excel-rapportages, met bibliotheken als OpenXML, EPPlus en iText.
Zorg en gereguleerde sectoren. HL7 v2-berichten en FHIR-resources verwerken met NHapi en de FHIR .NET SDK, de meest volwassen bibliotheken voor zorgkoppelingen. Zie zorgsoftware.
Tradingkoppelingen. De API van Interactive Brokers, FIX-verbindingen met institutionele brokers, en bruggen naar MetaTrader voor risicobewaking bij prop firms. Ook DLL-bruggen waarmee MetaTrader met externe systemen praat, bouwen wij in C#.
Windows-services. Achtergronddiensten die op Windows moeten draaien, zoals een agent die MetaTrader-accounts bewaakt of een geplande synchronisatie.
ASP.NET Core voor API-backends
- Minimal API's en controllers: lichte, snelle endpoints waar dat volstaat, en controllers voor API's met veel logica.
- Dependency injection: een schone servicearchitectuur met de ingebouwde container van ASP.NET Core.
- Authenticatie en autorisatie: JWT, API-sleutels en OAuth 2.0 / OpenID Connect, met beleid per rol of eigenschap.
- Middleware: logging, foutafhandeling en rate limiting als vaste stappen in elke request.
- Achtergrondtaken: hosted services voor wachtrijen, webhookverwerking en geplande synchronisaties.
C# in de bredere stack
C# is vaak de integratiehub: het onderdeel dat data uit het ene systeem ontvangt, bedrijfsregels toepast en het resultaat aan een ander systeem levert. Naast Rust voor de snelle onderdelen communiceert het via een API of message queue, en de frontend bouwen wij met TypeScript en Next.js. Tests schrijven wij met xUnit en Moq, met integratietests op de API-endpoints zelf. Modern .NET draait uitstekend op Linux, wat wij voor servers meestal verkiezen.
Gebruikte technologieën
C# 12 en .NET 8, ASP.NET Core, Entity Framework Core en Dapper, xUnit, NHapi en de HL7 FHIR .NET SDK, OpenXML SDK en EPPlus, IBApi en QuickFIX/n, Npgsql en MySqlConnector, MassTransit voor messaging, System.Text.Json en CsvHelper, en Docker voor deployment.
C# waar het ecosysteem zijn waarde bewijst
De reden voor C# is niet ruwe snelheid; daarvoor hebben wij Rust. De reden is de combinatie van een productieve, typeveilige taal met een van de breedste ecosystemen voor bedrijfskoppelingen. Waar een koppeling, document of protocol al een volwassen .NET-bibliotheek heeft, bouwen wij sneller en betrouwbaarder.
Veelgestelde vragen over C# / .NET ontwikkeling
Wanneer kiezen jullie C# in plaats van Rust?
Voor bedrijfslogica, koppelingen en documentgeneratie, waar het .NET-ecosysteem volwassen bibliotheken biedt en de code vooral helder moet zijn. Snelheidskritieke delen kunnen daarnaast in Rust worden gebouwd.
Kunnen jullie onze bestaande .NET-applicatie uitbreiden?
Ja. Wij kunnen werken in bestaande .NET-codebases, oudere .NET Framework-applicaties upgraden naar modern .NET, en koppelingen of functies toevoegen.
Bouwen jullie op Windows of Linux?
Allebei. Modern .NET draait goed op Linux, wat wij voor servers meestal verkiezen, terwijl Windows een optie blijft waar uw omgeving dat vraagt.
Is de broncode van ons?
Dat kan. Het eigendom van de broncode wordt contractueel vastgelegd, en de code kan volledig van u zijn, inclusief documentatie en tests.
Bekijk alle technologieën waarmee wij werken of onze software op maat.