Casestudy · Web applicatie

OTN Implants

Volledige grip op productie, voorraad en administratie van medische implantaten
OTN Implants Dashboard - Productie overzicht
Klant OTN Implants Type Web applicatie Stack Next.js + .NET Sector Medische hulpmiddelen
Achtergrond

De klant

OTN Implants is een Nederlandse producent van hoogwaardige medische implantaten, waaronder BADAL implantaten en LUCI Connectors. Het bedrijf levert aan ziekenhuizen en klinieken in meer dan 15 landen, met magazijnen in Nederland en Bangladesh. Door snelle groei, strengere MDR-regelgeving en toenemende complexiteit in de supply chain had OTN behoefte aan een centraal systeem dat het volledige traject van grondstof tot patient digitaliseert.
Uitdaging

De aanleiding

Voor de applicatie werkte OTN met losse spreadsheets, handmatige pakbonnen en papieren processen. Elk implantaat moet wettelijk traceerbaar zijn tot op lotnummer. Bij een audit of recall moet binnen minuten duidelijk zijn welk product, uit welke batch, naar welke patient is gegaan. Daarnaast kostte het genereren van douanedocumenten voor internationale zendingen uren handwerk per order. OTN had een systeem nodig dat dit allemaal automatiseert, zonder concessies te doen aan beveiliging of compliance.
Aanpak

De oplossing

Appec bouwde een volledig maatwerk webapplicatie die het hele bedrijfsproces van OTN centraliseert. Van het aanmaken van een offerte tot het genereren van een commerciele factuur voor de douane: alles verloopt via een interface. Het systeem beheert verkoop, productie, inkoop, voorraad, klanten en leveranciers als een samenhangend geheel.
Next.js frontend C# .NET backend SQL Server database Azure blob storage OpenIddict OAuth2 Verplichte 2FA API-first architectuur OpenAPI codegeneratie Sentry monitoring QuestPDF documenten
OTN Implants - Verkoop en orderbeheer OTN Implants - Leveranciersoverzicht
Modules

Wat het systeem doet

De applicatie bestaat uit acht samenhangende modules die het volledige bedrijfsproces afdekken.
01

Verkoop en offertes

Offertes aanmaken, opvolgen en omzetten naar orders. Automatische Q-nummering, statustracking van offerte tot verzending, en directe koppeling met productie.
02

Productie

Productiebatches per order, met statusovergangen, goedkeuringsflows en koppeling aan inkoop. Exporteer productieoverzichten als Excel.
03

Voorraadbeheer

Real-time voorraad per magazijn (Nederland, Bangladesh, consignatie). Elk item traceerbaar op lotnummer met volledige transactiehistorie.
04

Documentgeneratie

Pakbonnen en commerciele facturen worden automatisch gegenereerd als PDF, inclusief tariefcodes, GMDN-classificatie en gewichten voor de douane.
05

Klanten en leveranciers

Compleet relatiebeheer met adressen, BTW-nummers, IBAN-gegevens, FDA-registratienummers (FEI) en Incoterms per relatie.
06

Audit trail

Elke wijziging wordt gelogd met wie, wat en wanneer. Op veldniveau, inclusief oude en nieuwe waarde. Essentieel voor MDR-compliance.
OTN Implants - Bestandsupload en documentbeheer
Technologie

Onder de motorkap

De frontend draait op Next.js met React en TypeScript. Tabellen verwerken 1000+ rijen zonder vertraging dankzij TanStack Virtual. De API client wordt automatisch gegenereerd vanuit een OpenAPI spec, waardoor front- en backend altijd in sync zijn. De backend is gebouwd op .NET met een Clean Architecture opzet: API, Application, Domain en Infrastructure als gescheiden lagen. Authenticatie verloopt via OpenIddict met verplichte tweefactorauthenticatie voor elke gebruiker.
// OTN Implants tech stack
frontend: “Next.js + React”
backend: “.NET (C#)”
database: “SQL Server + EF Core”
auth: “OpenIddict + verplichte 2FA”
storage: “Azure Blob Storage”
pdf: “QuestPDF”
excel: “ClosedXML”
monitoring: “Sentry + Prometheus”
api-contract: “OpenAPI (auto-gen client)”
OTN Implants - Leveringsoverzicht met lotnummers
Beveiliging

Gebouwd voor compliance

In de medische sector is beveiliging geen feature maar een vereiste. Elke gebruiker moet 2FA activeren voordat hij kan inloggen. Sessies verlopen via OAuth2 tokens die automatisch verversen. Content Security Policy headers beschermen tegen XSS. Rate limiting voorkomt brute-force aanvallen op het inlogscherm. Alle data-mutaties worden vastgelegd in een audit log met property-level change tracking: welk veld, door wie, wanneer, van welke waarde naar welke waarde. Bij een MDR-audit kan OTN binnen seconden een volledige wijzigingshistorie per implantaat opleveren.
Performance

Snel met grote datasets

OTN werkt dagelijks met tabellen van honderden orders en duizenden voorraadregels. De applicatie gebruikt virtueel scrollen (TanStack Virtual) waardoor alleen zichtbare rijen worden gerenderd. Bewerkingen in cellen worden optimistisch doorgevoerd: de interface reageert direct, terwijl de API-call op de achtergrond loopt met automatische rollback bij fouten. Zoekopdrachten zijn debounced (300ms) en server-side gefilterd. Het resultaat: een interface die aanvoelt als een spreadsheet, maar met de betrouwbaarheid van een database.
Appec heeft ons productieproces volledig gedigitaliseerd. Van grondstof tot eindproduct, veilig en efficient.
Ira van de Meent OTN Implants
Impact

Het resultaat

De impact van de digitalisering is direct meetbaar in de dagelijkse operatie van OTN.

100%

Traceerbaarheid per lotnummer

8

Modules in een systeem

15+

Landen bediend

< 1 min

Documenten genereren
hallo@appec.nl +31 (0) 24 202 243 5