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

Thomas SandagerEldrup

I decide what to build and how — then ship the whole portfolio with a small team, multiplied by AI.

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

Randers, Denmark +45 27 28 11 49 thomaseldrup25@gmail.com LinkedIn: Thomas Sandager Eldrup
Portrait of Thomas Sandager Eldrup
0+
Store-app devices
0
Countries
0+
Contracts in AI search
0+
Products owned
01

Approach

Solution Architect at Normal A/S with 6+ years of turning business needs into shipped, production software — from a 4,000-device retail mobile platform to cloud-native .NET services on Azure and production AI/RAG systems.

My strength is the strategic and architectural layer: deciding what to build and how — platform, integration, security, scaling and delivery. I lead Normal's internal development team and have made AI central to both how we build and what we build — using AI-assisted development to ship a broad portfolio with a small team, while building AI capabilities into the products themselves.

02

What I bring

Architecture & strategy

Core

Solution architecture · cloud-native & integration design · security & authentication patterns · technical leadership & team lead · 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.

Architect & deliver

AI-assisted

.NET 8 / C# · ASP.NET Core · EF Core · Blazor · React · TypeScript. I design the solution and lead its 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
  • Lead the internal development team, owning architecture, quality and delivery across 10+ products on OutSystems, .NET, React and Azure.
  • Set Normal's cloud and integration direction: landing-zone governance, Bicep IaC, managed-identity and observability standards (OpenTelemetry → New Relic), and secure auth (Entra SSO, dual-auth, break-glass).
  • Drove the shift from low-code-only delivery to cloud-native .NET + React on Azure, while keeping OutSystems for fast, multi-country business apps.
  • Pioneered and scaled Normal's RPA initiative, evolving it from Blue Prism into a UiPath operation with a purpose-built real-time dashboard.
  • Lead AI adoption on two fronts: product capability (RAG over 7,000+ contracts, document/label extraction, an internal LLM portal) and delivery method — shipping a large portfolio with a small team via AI-assisted development.
2020

2022

App & RPA Developer

Normal A/S · Skanderborg
  • Built the retail store app and the large 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

OutSystems O11

Architect of Normal's core retail mobile platform on 4,000+ Zebra handheld terminals across 12 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

Display Manager — HQ welcome screen

OutSystems O11 · Entra ID · SMS

Visitor check-in screen for Normal's HQ reception: guests check in on arrival and their host is notified by SMS, with Microsoft Entra (Azure AD) employee lookup and GDPR-compliant nightly data deletion. Replaced an external SaaS product.

OutSystemsEntra IDGDPR

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 12 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

Campaign Tools / 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

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.