T.S.ELDRUP
Solution Architect · Normal A/S

Thomas SandagerEldrup

I turn business needs into production systems, shaping the architecture and using AI to deliver more with a small team.

Cloud-native .NET on Azure, production AI/RAG systems, and a 4,000-device retail platform spanning 13 countries.

Portrait of Thomas Sandager Eldrup
0+
Store-app devices
0
Countries
0+
Contracts in AI search
0+
Products owned
Innovation Award · 2026
“Agentic Human Connection”
ONE2026 tech conference · Amsterdam · for the Store App platform
Keynote · 2026
Keynote speaker
ONE2026 tech conference · Amsterdam
01

Approach

Solution Architect at Normal A/S with six years of turning business needs into production software, responsible for architecture and technical direction across 10+ internal products, from a 4,000-device retail platform to cloud-native .NET services on Azure and production AI/RAG systems.

I work at the strategic and architectural layer, helping decide what to build and how: platform, integration, security, scaling and delivery. I co-lead Normal's internal development team, and AI has become central to both how we build and what we build: AI-assisted development lets a small team deliver a broad portfolio, while we build AI capabilities into the products themselves.

02

What I bring

Architecture & strategy

Core

Solution architecture · cloud-native & integration design · security & authentication patterns · technical & team leadership · AI adoption strategy · project & change management.

OutSystems O11 & ODC

Expert

Hands-on platform expertise: multi-country, offline-first, role-scoped business apps and the O11→ODC migration story.

Integration & APIs

Azure API Management · Service Bus & Event Grid · event-driven ingest pipelines · API naming, versioning and schema conventions · ERP and WMS integration.

Architect & deliver

AI-assisted

.NET 8–10 / C# · ASP.NET Core · EF Core · Blazor · React 19 · TypeScript. I design the solutions and lead delivery, using AI-assisted development.

Azure

Architect

Container Apps (KEDA, Jobs) · Functions · Static Web Apps · Service Bus · PostgreSQL · Bicep / IaC · landing-zone governance · managed identity · OpenTelemetry.

AI / LLM

RAG architecture (chunking, embeddings, hybrid + vector search) · Azure AI Search · Document Intelligence · Azure OpenAI · structured extraction.

RPA & integration

UiPath · Blue Prism · Orchestrator API · NAV / Business Central (SOAP) · Umbraco · Targit · SharePoint · Meraki. Plus Python/FastAPI & PowerShell for glue.

03

Experience

2022
↓
Present

Solution Architect

Normal A/S · Skanderborg
  • Co-lead the internal development team, with responsibility for architecture, quality and delivery across 10+ products on OutSystems, .NET, React and Azure.
  • Shaped Normal's cloud and integration direction: landing-zone governance, Bicep IaC, managed identity and observability standards (OpenTelemetry → New Relic), and secure authentication patterns (Entra SSO with break-glass access).
  • Drove the shift from low-code-only delivery to cloud-native .NET + React on Azure, with OutSystems retained for fast, multi-country business apps.
  • Launched and scaled Normal's RPA initiative, evolving it from Blue Prism to UiPath with a purpose-built real-time dashboard.
  • Drive AI adoption on two fronts: in products (production RAG over 7,000+ contracts, document extraction, an internal LLM portal) and in delivery, where AI-assisted development lets a small team deliver a broad portfolio.
2020
↓
2022

App & RPA Developer

Normal A/S · Skanderborg
  • Helped build the retail store app and the backend systems synchronising data with the ERP (NAV / Business Central).
  • Helped establish and grow the internal development team from the ground up.
  • Delivered the first wave of RPA automations.
2005
↓
2020

Earlier experience

DCS · restaurant management
  • Student Worker, Optimization · DCS (2020): service-desk platform implementation and optimisation tasks.
  • Restaurant management (2005–2015): Kitchen/Shift Manager (Jensens Bøfhus, Bones, McDonald's), early leadership and operations.
04

Selected projects

Store App

★ ONE2026 Innovation Award
OutSystems O11

Architect of Normal's core retail mobile platform on 4,000+ Zebra handheld terminals across 13 countries. Foundation for 20+ operational features, integrating NAV/BC per-country services, WMS, label-print, Azure Blob and Targit BI. Offline-first sync.

OutSystemsIntegrationScale

Warehouse Robot Management

OutSystems ODC · MiR Fleet API

Warehouse staff scan a QR code on a Zebra handheld to dispatch an autonomous MiR robot for container pickup. Mobile app + back office, integrating the MiR Fleet API via an OS11 connectivity proxy. v1 live; v2 (zone routing, error self-service, push) in design.

OutSystemsRoboticsIntegration

Lease AI

.NET 8 · Azure AI Search · Document Intelligence · Azure OpenAI · Next.js

Architected a production RAG system over 7,000+ store-lease contracts across 13 countries. OCR → chunking → hybrid (vector + keyword) search, per-store filtering, self-healing ingestion, SharePoint/Graph integration. Live in production.

RAGAzure.NET

RPA Dashboard

.NET 8 · SignalR · PostgreSQL · React + TypeScript · Bicep

Co-owned a real-time UiPath operations monitor for process/queue/robot health and ROI. Multi-freshness data model (live webhooks, polled cache, historical), Entra SSO, on Azure Container Apps.

Real-timeAzureReact

PrintService Cloud

.NET 8 · Container Apps + KEDA · Service Bus · GhostScript

Designed a print pipeline (PDF/image → PCL) and led its rewrite from an on-prem Windows service to a scale-to-zero, queue-based cloud architecture with end-to-end observability and SSRF hardening.

KEDAService BusCloud-native

Resource Planner

React · Azure Functions · PostgreSQL

Architected and delivered a Gantt-based resource-planning app over Azure DevOps work items, replacing a manual Float import. Per-user visibility scoping, vacation overlays, Entra SSO with JIT onboarding; migrated into an Azure landing zone.

ReactFunctionsADO sync

ThemeStudio

.NET 8 · React 19 · SQL Server

Architected and delivered a platform replacing an Excel-based marketing workflow: campaigns → posters → per-country localised content, with live product enrichment from an OutSystems API and idempotent spreadsheet import.

.NETReactEF Core

TrendSpotter

.NET 8 · Python 3.12 · PostgreSQL + pgvector · Container Apps · Bicep

Early-warning trend platform for buying and marketing: timer-driven connectors land raw social and search signals in a retention-bound landing zone, and a replayable worker dedupes, strips PII, scores and embeds them into Postgres with fail-closed row-level security. Live in non-prod.

pgvectorContainer AppsPipelines

Integration platform & API layer

Azure API Management · .NET 8 Functions · Event Grid · Queue/Blob Storage · Bicep

A family of services behind Normal's shared API gateway: WMS delivery-note and stock-availability ingest, retail receive, and a geo-distance API. Event-driven ingest-and-forward with managed identity, private endpoints, idempotency ledgers and dead-lettering, so nothing is lost when a downstream system is down.

APIMEvent-drivenGovernance

Normal Workspace

React · ASP.NET Core BFF · Container Apps · Entra ID · Front Door · Bicep

Single sign-on front door to Normal's internal tools: an employee lands on the applications their role grants, stars the ones they use, and adds their own links. Replaces the OutSystems ODC version, and is the clearest example of the move from low-code to cloud-native .NET and React. Live in production since September 2026.

Entra IDContainer AppsReact

Process Start Button

.NET 10 · Blazor Server · Azure SQL · EF Core · UiPath Orchestrator

Business users start UiPath processes themselves instead of navigating Orchestrator, with per-user and per-group visibility rather than only gated execution, and every run audit-logged. Built as the front end to the RPA platform. Live in production.

BlazorUiPathPermissions

AI & automation portfolio

Azure OpenAI · Document Intelligence · Python

Normal GPT (internal LLM portal), receipt/shelf-label structured extraction (Document Intelligence + OpenAI vision), AiNewsTracker (automated daily AI-news digest), Translation Service, and Competitor Price Check.

LLMExtractionAutomation
05

Education & languages

MSc, Information Management & ITAarhus University, BSS · 2020
BSc, Business Economics (General)Aarhus University, BSS · 2018
DanishNative
EnglishFluent

Based in Randers with my wife and our three children. Outside work I value family time and a good run.