Projecten waar we aan gewerkt hebben
Een greep uit ons werk. Bij elk project vindt u wat de uitdaging was, hoe wij het hebben opgelost en met welke technieken.
DatabaseExplorer
Wat is het? Een applicatie die wij zelf gebouwd hebben om SQL databases te bewaken op compliance (bijvoorbeeld AVG), op bedrijfsregels (bijvoorbeeld onvolledige orders) en op KPI's zoals cpu-, geheugen- en schijfgebruik.
De uitdaging. Diepgaande kennis van verschillende databases (Microsoft SQL Server, MySQL, PostgreSQL) is nodig. Bovendien draaien er veel monitor- en beheertaken tegelijk, en die mogen elkaar en de gebruikersinterface niet vertragen.
Onze oplossing. We hebben de applicatie opgesplitst in losstaande, schaalbare componenten die onafhankelijk draaien en met korte berichten met elkaar communiceren. De gebruikersinterface, de API's en de Windows services zijn geregistreerd in Azure, zodat ook het inloggen en de beveiliging via Azure verlopen. Dat geeft een complete en veilige manier van communiceren.
C# Azure SQL Server MySQL PostgreSQL Windows services
Automated Sample Intake
Wat is het? Een groot laboratorium heeft meerdere robots aangekocht om de sample intake te automatiseren: het verwerken van de potjes en flesjes met materiaal die getest moeten worden. Wij hebben, binnen een bestaand team, de API ontwikkeld die deze robots voorziet van alle informatie die nodig is om de samples te verwerken.
De uitdaging. De API combineert gegevens uit meerdere systemen, zoals het ordersysteem en het warehouse management systeem, tot één eenduidig antwoord. De API moet altijd beschikbaar zijn, want als hij uitvalt ligt het werk in het laboratorium stil. Daarnaast is de API afhankelijk van verschillende interne systemen en van de communicatie met de robot.
Onze oplossing. Een centrale, betrouwbare API die de data van de verschillende systemen samenbrengt en aan de robots levert. Het is gebouwd in samenwerking met meerdere teamleden.
C# Web API Systeemkoppelingen Hoge beschikbaarheid
Inlezen prijs- en voorraadbestanden
Wat is het? Een service die prijs- en voorraadbestanden van verschillende leveranciers inleest en verwerkt in het warehouse management systeem van een ecommerce bedrijf.
De uitdaging. Elke leverancier werkt anders. De bestanden komen in verschillende formaten (txt, Excel, csv, zip) en via verschillende kanalen (http, ftp, sftp, ftps). Soms staan prijs en voorraad in één bestand, soms in aparte bestanden. En ook de indeling van de gegevens verschilt per leverancier.
Onze oplossing. Een generieke, configureerbare service: een nieuwe leverancier toevoegen is alleen configuratie, zonder nieuwe code. De service haalt op vaste momenten alle bestanden opnieuw op en verwerkt ze, zonder afhankelijkheid van andere applicaties en zonder performanceproblemen.
C# FTP / SFTP / HTTP CSV / Excel / ZIP Configureerbaar