[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"home-projects":3},[4,170,245,301,359,538,601,670],{"id":5,"title":6,"body":7,"company":112,"confidential":113,"description":100,"extension":114,"featured":113,"highlights":115,"industry":125,"locale":126,"meta":127,"navigation":113,"order":128,"outcome":129,"parentProject":130,"path":133,"periodEnd":134,"periodStart":135,"phases":136,"projectType":137,"relatedProjects":136,"responsibilities":138,"role":145,"seo":146,"seoDescription":147,"seoTitle":148,"slug":149,"stem":150,"summary":151,"technologies":152,"__hash__":169},"projects\u002Fprojects\u002Fen\u002Fecommerce-platform-modernization.md","Cloud and platform modernisation of a business-critical commerce platform",{"type":8,"value":9,"toc":99},"minimark",[10,15,19,22,26,29,32,36,39,42,46,49,52,56,59,62,66,69,72,76,79,82,86,89,92,96],[11,12,14],"h2",{"id":13},"context","Context",[16,17,18],"p",{},"This case study is the technical deep dive for a long-running enterprise commerce engagement. While the parent project covers platform scope, role progression and overall ownership, this page focuses on the modernisation of architecture, infrastructure and production operations.",[16,20,21],{},"Ongoing product development could not be put on hold. Every technical change had to be incremental, controllable and compatible with the daily operation of a business-critical platform.",[11,23,25],{"id":24},"starting-point","Starting point",[16,27,28],{},"The platform had evolved over many years and originally ran on locally oriented infrastructure. Different applications, interfaces and deployment paths made consistent releases, transparent fault analysis and flexible scaling difficult.",[16,30,31],{},"At the same time, expectations for availability, performance, security and delivery speed continued to grow. The objective was therefore not a risky wholesale replacement, but a dependable migration path for architecture and operations.",[11,33,35],{"id":34},"migration-in-two-stages","Migration in two stages",[16,37,38],{},"The first step containerised the applications and moved them from local operations to a Kubernetes environment on an initial cloud platform. This created consistent runtime environments and a stronger foundation for reproducible deployments.",[16,40,41],{},"The second migration moved the platform to Google Cloud Platform. Workloads were transferred to Google Kubernetes Engine and operational processes were adapted to the new target architecture. Both migrations were planned and delivered alongside continuous product engineering.",[11,43,45],{"id":44},"architecture-and-interfaces","Architecture and interfaces",[16,47,48],{},"Established platform components were gradually modularised and moved towards a more consistent service architecture. Central interfaces were redesigned, integration ownership became clearer and APIs were consolidated through gateways.",[16,50,51],{},"A GraphQL-based integration layer combined technical data from cloud metrics, performance analysis and additional services. API keys, rate limiting and clearly defined access paths strengthened both external and internal interfaces.",[11,53,55],{"id":54},"automated-delivery","Automated delivery",[16,57,58],{},"The existing GitLab CI landscape was structured around merge request and tag pipelines. Builds, tests, container images, and staging and production deployments became reproducible and automated.",[16,60,61],{},"As part of a planned platform migration, these processes were transferred to Bitbucket Pipelines. Releases and rollbacks were evaluated against defined technical targets, allowing changes to be assessed and reversed in a controlled way.",[11,63,65],{"id":64},"performance-and-content-delivery","Performance and content delivery",[16,67,68],{},"Static assets were delivered through a CDN architecture based on Amazon S3 and Cloudflare. This reduced load on the core platform, shortened delivery paths and provided a stronger foundation for optimising high-traffic content.",[16,70,71],{},"Performance was treated as a continuous engineering concern rather than an occasional activity. Technical metrics and external analysis data created a shared basis for prioritising improvements across application, architecture and infrastructure.",[11,73,75],{"id":74},"monitoring-and-observability","Monitoring and observability",[16,77,78],{},"Grafana, Prometheus and PromQL provided the foundation for metrics, dashboards and technical targets. Cloud, platform and application data were brought together so that operations, engineering and technical leadership could work from a shared view of the system.",[16,80,81],{},"Monitoring therefore evolved from basic fault indication into a tool for release decisions, performance management and capacity planning.",[11,83,85],{"id":84},"what-i-worked-on","What I worked on",[16,87,88],{},"I combined hands-on software engineering with architecture and project ownership. This included technical planning of the migrations, development and redesign of central components, coordination of delivery, and ownership of CI\u002FCD, monitoring, CDN and API security.",[16,90,91],{},"The modernisation was deliberately incremental: production stability, business delivery and technical renewal had to remain compatible at every stage.",[11,93,95],{"id":94},"outcome","Outcome",[16,97,98],{},"A locally operated and heterogeneous system landscape evolved into a containerised and automatically delivered cloud platform. More consistent architecture and deployment patterns, transparent metrics and clearer integration paths improved scalability, operational resilience and maintainability.",{"title":100,"searchDepth":101,"depth":101,"links":102},"",2,[103,104,105,106,107,108,109,110,111],{"id":13,"depth":101,"text":14},{"id":24,"depth":101,"text":25},{"id":34,"depth":101,"text":35},{"id":44,"depth":101,"text":45},{"id":54,"depth":101,"text":55},{"id":64,"depth":101,"text":65},{"id":74,"depth":101,"text":75},{"id":84,"depth":101,"text":85},{"id":94,"depth":101,"text":95},"Nationwide retail buying group",true,"md",[116,119,122],{"value":117,"label":118},"Two cloud migrations","from local operations through an initial Kubernetes platform to the target architecture in Google Cloud",{"value":120,"label":121},"Automated","reproducible builds, staging and production deployments, and controlled rollbacks",{"value":123,"label":124},"Measurable","technical targets, monitoring and observability as the basis for operations and optimisation","Cloud & Platform Engineering","en",{},0,"Two cloud migrations, reproducible deployments and consistent monitoring were delivered alongside ongoing product development.",{"slug":131,"title":132},"enterprise-commerce-platform","Enterprise commerce platform overview","\u002Fprojects\u002Fen\u002Fecommerce-platform-modernization","12\u002F2023","03\u002F2019",null,"Technical deep dive",[139,140,141,142,143,144],"Planning and technical leadership of two cloud migrations","Containerisation and evolution of the platform architecture","Delivery of automated build, release and deployment processes","Design of monitoring, metrics and technical target values","Modernisation of central APIs and integration layers","Ownership of CDN, API security and production operations","Lead Software Engineer, Software Architect & Technical Project Lead",{"title":6,"description":100},"An anonymised technical deep dive into cloud migration, Kubernetes, CI\u002FCD, monitoring and API modernisation for a business-critical commerce platform.","Cloud and platform modernisation | Stefan Weyer","ecommerce-platform-modernization","projects\u002Fen\u002Fecommerce-platform-modernization","A technical deep dive into long-term platform ownership, focusing on two cloud migrations, containerised operations, automated delivery, observability and secure interfaces.",[153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168],"Java","Spring","Docker","Kubernetes","Google Kubernetes Engine","IBM Cloud","Google Cloud Platform","GitLab CI","Bitbucket Pipelines","Amazon S3","Cloudflare","Grafana","Prometheus","PromQL","GraphQL","API Gateway","IMY9kHgyLzDnkBD4vUmUKgdOhJIwJR4IBMQyu0xDgZ8",{"id":171,"title":172,"body":173,"company":209,"confidential":113,"description":100,"extension":114,"featured":113,"highlights":136,"industry":210,"locale":126,"meta":211,"navigation":113,"order":212,"outcome":213,"parentProject":136,"path":214,"periodEnd":215,"periodStart":216,"phases":136,"projectType":136,"relatedProjects":136,"responsibilities":217,"role":222,"seo":223,"seoDescription":224,"seoTitle":225,"slug":226,"stem":227,"summary":228,"technologies":229,"__hash__":244},"projects\u002Fprojects\u002Fen\u002Fnutrition-consulting-platform.md","Digital nutrition consulting platform",{"type":8,"value":174,"toc":203},[175,179,182,186,189,193,196,200],[11,176,178],{"id":177},"situation","Situation",[16,180,181],{},"A digital health services provider required a complete software landscape built from the ground up.",[11,183,185],{"id":184},"responsibility","Responsibility",[16,187,188],{},"I am responsible for engineering the backend, web applications, customer, admin and coaching apps as well as architecture, technology selection, deployment and ongoing operations.",[11,190,192],{"id":191},"implementation","Implementation",[16,194,195],{},"The solution combines a central .NET and Blazor platform with several mobile applications, a booking portal, authentication, documented APIs, payment processes and a headless CMS.",[11,197,199],{"id":198},"what-was-delivered","What was delivered",[16,201,202],{},"A consistent, extensible platform brings core business processes together in one architecture across the full software lifecycle.",{"title":100,"searchDepth":101,"depth":101,"links":204},[205,206,207,208],{"id":177,"depth":101,"text":178},{"id":184,"depth":101,"text":185},{"id":191,"depth":101,"text":192},{"id":198,"depth":101,"text":199},"Digital health services startup","Healthcare and SaaS",{},1,"One technical foundation for the backend, web portals and mobile apps, including CI\u002FCD, deployment and ongoing operations.","\u002Fprojects\u002Fen\u002Fnutrition-consulting-platform","2026","2025",[218,219,220,221],"Development of backend, web platform and multiple Flutter apps","Architecture and technical design of the complete software landscape","Integration of CMS, authentication, REST APIs and payment processes","Deployment, operations, monitoring and support","Lead Full Stack Engineer & Software Architect",{"title":172,"description":100},"Anonymised project experience with full-stack engineering and architecture ownership for a digital coaching and SaaS platform.","Digital nutrition consulting platform | Stefan Weyer","nutrition-consulting-platform","projects\u002Fen\u002Fnutrition-consulting-platform","A new digital service required an integrated platform for booking, communication, administration and mobile use.",[230,231,232,233,234,235,236,237,238,239,240,241,242,243],".NET 10","ASP.NET Core","Blazor","Entity Framework Core","PostgreSQL","Identity & JWT","OpenAPI","Flutter","Dart","BLoC","GetIt","GoRouter","Dio","Strapi","ctxfFTJzza_x2tTKp_34PFD7y512Q4DoPofb7MMebUA",{"id":246,"title":247,"body":248,"company":278,"confidential":113,"description":100,"extension":114,"featured":113,"highlights":136,"industry":279,"locale":126,"meta":280,"navigation":113,"order":101,"outcome":281,"parentProject":136,"path":282,"periodEnd":215,"periodStart":216,"phases":136,"projectType":136,"relatedProjects":136,"responsibilities":283,"role":222,"seo":288,"seoDescription":289,"seoTitle":290,"slug":291,"stem":292,"summary":293,"technologies":294,"__hash__":300},"projects\u002Fprojects\u002Fen\u002Fecommerce-tax-platform.md","E-commerce and tax platform",{"type":8,"value":249,"toc":272},[250,252,255,257,260,262,265,269],[11,251,178],{"id":177},[16,253,254],{},"Complex e-commerce and tax processes needed to be represented in a transparent and extensible web platform.",[11,256,185],{"id":184},[16,258,259],{},"My scope covers backend and frontend engineering, data modelling, business logic, authentication as well as overall architecture and technical operations.",[11,261,192],{"id":191},[16,263,264],{},"The platform is implemented as an integrated .NET and Blazor application with clearly separated business domains, PostgreSQL persistence, ASP.NET Core Identity, automated tests and documented interfaces.",[11,266,268],{"id":267},"what-the-platform-provides","What the platform provides",[16,270,271],{},"Overall technical responsibility delivers a maintainable and testable platform with clearly separated business domains and documented interfaces.",{"title":100,"searchDepth":101,"depth":101,"links":273},[274,275,276,277],{"id":177,"depth":101,"text":178},{"id":184,"depth":101,"text":185},{"id":191,"depth":101,"text":192},{"id":267,"depth":101,"text":268},"Mid-sized tax advisory business","E-commerce and tax processing",{},"A testable platform with separated business domains, role-based authentication and documented interfaces.","\u002Fprojects\u002Fen\u002Fecommerce-tax-platform",[284,285,286,287],"Backend and web interface development","Definition and implementation of the overall architecture","Data modelling, authentication and security","Automated testing and API documentation",{"title":247,"description":100},"Anonymised project experience with full-stack engineering and architecture ownership for a modern e-commerce and tax processing platform.","E-commerce and tax platform | Stefan Weyer","ecommerce-tax-platform","projects\u002Fen\u002Fecommerce-tax-platform","Complex e-commerce and tax processes needed to be represented transparently, securely and extensibly in one web platform.",[230,295,231,232,296,233,234,297,298,299,236],"C#","ASP.NET Core Identity","Syncfusion","xUnit","Swagger","HTHaaSX_gUFBkdFilxYh2GxYoc8tPgQvTiwuk85WLnI",{"id":302,"title":303,"body":304,"company":334,"confidential":113,"description":100,"extension":114,"featured":113,"highlights":136,"industry":335,"locale":126,"meta":336,"navigation":113,"order":337,"outcome":338,"parentProject":136,"path":339,"periodEnd":216,"periodStart":340,"phases":136,"projectType":136,"relatedProjects":136,"responsibilities":341,"role":346,"seo":347,"seoDescription":348,"seoTitle":349,"slug":350,"stem":351,"summary":352,"technologies":353,"__hash__":358},"projects\u002Fprojects\u002Fen\u002Fveterinary-practice-software.md","Cloud-based practice management software",{"type":8,"value":305,"toc":328},[306,308,311,313,316,318,321,325],[11,307,178],{"id":177},[16,309,310],{},"The cloud-based practice management platform supports medical organisations with treatment, inventory, appointments, billing and regulatory workflows.",[11,312,185],{"id":184},[16,314,315],{},"My focus was on complex product extensions, external integrations and the evolution of established medical and administrative processes.",[11,317,192],{"id":191},[16,319,320],{},"Work included integrating card payments into checkout and billing, regulatory reporting, revising medical prescription processes and connecting external appointment, communication and assistance systems.",[11,322,324],{"id":323},"result-in-daily-use","Result in daily use",[16,326,327],{},"External systems and regulatory processes were integrated into established domain workflows without fragmenting the core practice management platform.",{"title":100,"searchDepth":101,"depth":101,"links":329},[330,331,332,333],{"id":177,"depth":101,"text":178},{"id":184,"depth":101,"text":185},{"id":191,"depth":101,"text":192},{"id":323,"depth":101,"text":324},"Mid-sized practice software provider","Veterinary software",{},3,"Payment, reporting and appointment processes were added to the established business logic without disrupting daily operations.","\u002Fprojects\u002Fen\u002Fveterinary-practice-software","2024",[342,343,344,345],"Analysis of business and technical requirements","Design and implementation of external integrations","Extension of established workflows and data models","Implementation of regulatory requirements","Senior Software Engineer, .NET & Blazor",{"title":303,"description":100},"Anonymised Senior Software Engineering project for a cloud-based veterinary practice management platform using .NET and Blazor.","Cloud-based practice management software | Stefan Weyer","veterinary-practice-software","projects\u002Fen\u002Fveterinary-practice-software","An established practice platform needed regulatory workflows and external integrations without destabilising existing operations.",[354,231,355,233,356,235,357,299,236],".NET 8","Blazor WebAssembly","Microsoft SQL Server","REST","hNJLsQaLQpS4OFCYQRGNInlnnjCUFeEZAf3d8Qmdi00",{"id":360,"title":361,"body":362,"company":112,"confidential":113,"description":100,"extension":114,"featured":403,"highlights":404,"industry":414,"locale":126,"meta":415,"navigation":113,"order":416,"outcome":417,"parentProject":136,"path":418,"periodEnd":419,"periodStart":420,"phases":421,"projectType":136,"relatedProjects":430,"responsibilities":516,"role":523,"seo":524,"seoDescription":525,"seoTitle":526,"slug":131,"stem":527,"summary":528,"technologies":529,"__hash__":537},"projects\u002Fprojects\u002Fen\u002Fbraintags.md","Engineering and modernisation of a nationwide enterprise commerce platform",{"type":8,"value":363,"toc":397},[364,366,369,372,374,377,380,384,387,390,394],[11,365,178],{"id":177},[16,367,368],{},"The platform had to combine the shared processes of a large retail organisation with the individual requirements of several hundred affiliated retailers. Product data, content, pricing, availability and orders were provided centrally, while individual retailers retained control over their digital offering.",[16,370,371],{},"The system was business-critical, had evolved over many years and continuously faced new business, organisational and technical requirements.",[11,373,85],{"id":84},[16,375,376],{},"I engineered central backend and platform components, designed interfaces and took ownership of bespoke extensions. As Technical Project Lead, I coordinated delivery across engineering, operations and stakeholders while leading and developing the backend team.",[16,378,379],{},"When I later assumed CTO responsibility, my scope expanded to technology strategy, architecture, engineering processes, team development, infrastructure, technical metrics and budgets. Hands-on work on central Java and .NET components remained a key part of my role.",[11,381,383],{"id":382},"platform-and-architecture","Platform and architecture",[16,385,386],{},"The platform connected commerce, content management, search, customer and order processes with numerous internal and external systems. Established components were gradually modularised, central interfaces were redesigned and technical ownership became clearer.",[16,388,389],{},"Operations evolved from locally oriented infrastructure into a containerised cloud platform. Automated CI\u002FCD processes, monitoring and observability improved delivery, transparency and responsiveness in production.",[11,391,393],{"id":392},"what-changed","What changed",[16,395,396],{},"An established commerce application evolved into a platform with sustainable architecture and operational structures. Combining hands-on engineering, technical leadership and strategic ownership made it possible to advance business capabilities and technical modernisation in parallel.",{"title":100,"searchDepth":101,"depth":101,"links":398},[399,400,401,402],{"id":177,"depth":101,"text":178},{"id":84,"depth":101,"text":85},{"id":382,"depth":101,"text":383},{"id":392,"depth":101,"text":393},false,[405,408,411],{"value":406,"label":407},"Several hundred","affiliated retailers operating through one shared platform",{"value":409,"label":410},"End to end","ownership from architecture and engineering to operations and continuous evolution",{"value":412,"label":413},"Lead → CTO","growing responsibility while remaining actively involved in engineering","Retail and digital platforms",{},4,"A platform used by several hundred retailers, with automated delivery, clear architecture and repeatable operational processes.","\u002Fprojects\u002Fen\u002Fbraintags","2023","2014",[422,426],{"period":423,"title":424,"text":425},"2014–2019","Senior Software Engineer, Project and Team Lead","Hands-on engineering of business-critical backend components, technical leadership of bespoke requirements and leadership of the Java backend team.",{"period":427,"title":428,"text":429},"2019–2023","CTO, Technical Director and Lead Developer","Overall responsibility for technology strategy, architecture modernisation, engineering organisation and infrastructure, combined with hands-on delivery of central Java and .NET components.",[431,443,456,466,480,491,503],{"area":432,"title":433,"role":434,"text":435,"contributions":436,"technologies":440},"International commerce","International commerce platform for a smart home manufacturer","Lead Developer","Technical delivery of an international online shop spanning product, content and order processes across multiple markets.",[437,438,439],"Architecture of the platform and its central commerce processes","Lead development and coordination of international delivery","Integration of product data, backend services and third-party systems",[153,154,441,442],"E-commerce","Integrations",{"area":444,"title":445,"role":446,"text":447,"contributions":448,"technologies":452},"CRM & Marketing Automation","CRM and marketing platform for an international life sciences group","Design & engineering","Co-development of a comprehensive platform for automated campaigns, audience management and personalised communication.",[449,450,451],"Technical design in collaboration with business teams","Engineering of automated campaign and CRM processes","Integration with existing enterprise systems",[453,454,153,455],"CRM","Marketing automation","Interfaces",{"area":444,"title":457,"role":446,"text":458,"contributions":459,"technologies":463},"CRM and marketing platform for a European specialist retail group","Development of central CRM and campaign processes for a European retail organisation operating across multiple sales channels.",[460,461,462],"Design of complex customer and campaign processes","Co-development of the production platform","Automation of audience-specific communication",[453,454,464,465],"Data integration","Campaigns",{"area":467,"title":468,"role":469,"text":470,"contributions":471,"technologies":475},"Embedded, server & app","Digital platform for a nationwide education initiative","Overall technical coordination","End-to-end delivery of a solution connecting a physical experience with embedded software, a server platform and mobile applications.",[472,473,474],"Engineering of embedded software, server and app","Support for hardware delivery and system integration","Management of technical delivery across all components",[476,477,478,479],"Embedded","RFID","Mobile app","Backend",{"area":481,"title":482,"role":483,"text":484,"contributions":485,"technologies":489},"IoT & commerce","IoT platform for automated ordering processes","Engineering & project lead","An open ordering platform connected a physical device with a configuration app, central server and multiple commerce systems.",[486,487,488],"Engineering of embedded, server and app components","Support for hardware development","Design and management of commerce integrations",[490,476,478,441],"IoT",{"area":492,"title":493,"role":494,"text":495,"contributions":496,"technologies":500},"Data platform","Digital platform for a property technology venture","Architecture & engineering","Delivery of a data-driven platform for digital property valuation and a new business model.",[497,498,499],"Design of system and data architecture","Integration of external data sources","Delivery and operation of cloud infrastructure",[501,464,502,156],"Cloud","APIs",{"area":504,"title":505,"role":506,"text":507,"contributions":508,"technologies":512},"B2B procurement","White-label procurement platform for buying groups","Architecture & technical lead","Development of a multi-tenant platform for digital procurement of products, services and framework agreements.",[509,510,511],"Design of standardised yet customisable processes","Architecture for tenants, suppliers and buying groups","Technical leadership of platform delivery",[513,514,515,442],"B2B commerce","White label","Platform architecture",[517,518,519,520,521,522],"Architecture of central platform components and integrations","Lead development in Java and .NET","Technical project leadership and stakeholder alignment","Leadership and development of engineering teams","Cloud migration, CI\u002FCD, monitoring and production operations","Technology strategy, technical KPIs and IT budgets","Lead Developer, Technical Project Lead, later CTO",{"title":361,"description":100},"An anonymised project profile covering engineering, architecture and overall technology ownership of a nationwide enterprise commerce platform.","Enterprise commerce platform engineering | Stefan Weyer","projects\u002Fen\u002Fbraintags","The business-critical platform combined central commerce processes with the individual needs of several hundred affiliated retailers. I supported its evolution for many years – from hands-on backend engineering and project leadership to overall technology ownership.",[153,530,531,295,532,533,534,155,156,159,535,160,536],"Spring Framework",".NET","Vue.js","MySQL","MongoDB","REST & GraphQL","Grafana & Prometheus","bSB6x_kFeVcK7Oe-SWYx7vi_l3_SaFbdSz7w5oIZCos",{"id":539,"title":540,"body":541,"company":577,"confidential":113,"description":100,"extension":114,"featured":403,"highlights":136,"industry":578,"locale":126,"meta":579,"navigation":113,"order":416,"outcome":580,"parentProject":136,"path":581,"periodEnd":134,"periodStart":582,"phases":136,"projectType":136,"relatedProjects":136,"responsibilities":583,"role":589,"seo":590,"seoDescription":591,"seoTitle":592,"slug":593,"stem":594,"summary":595,"technologies":596,"__hash__":600},"projects\u002Fprojects\u002Fen\u002Fproperty-valuation-platform.md","Design and development of a digital property valuation platform",{"type":8,"value":542,"toc":571},[543,545,548,550,553,555,558,561,564,568],[11,544,178],{"id":177},[16,546,547],{},"A startup in property valuation required a complete digital platform to be designed and implemented from the ground up. The solution needed to combine valuation workflows, multiple data sources, calculation models and technical operations in one consistent technology landscape.",[11,549,185],{"id":184},[16,551,552],{},"I was responsible for technical design and delivery of the platform, hands-on software engineering, architecture, cloud infrastructure and the integration of external systems and data sources.",[11,554,192],{"id":191},[16,556,557],{},"A central component was an intelligent property value calculator. It processed a wide range of property, geographic and economic factors together with information from multiple data sources to calculate a current and individual property value.",[16,559,560],{},"Beyond the calculation logic, I designed and developed the applications, interfaces, cloud infrastructure and automated delivery processes. The platform ran as a containerised solution on Kubernetes with Google Kubernetes Engine.",[16,562,563],{},"Google Cloud Vision API was additionally integrated into the business workflows to analyse property images and identify relevant characteristics.",[11,565,567],{"id":566},"result-in-practice","Result in practice",[16,569,570],{},"The result was an integrated digital platform combining valuation logic, data processing, external interfaces, cloud operations and supporting image analysis in one consistent technical solution.",{"title":100,"searchDepth":101,"depth":101,"links":572},[573,574,575,576],{"id":177,"depth":101,"text":178},{"id":184,"depth":101,"text":185},{"id":191,"depth":101,"text":192},{"id":566,"depth":101,"text":567},"Startup in digital property valuation","Real estate and property valuation",{},"A platform combining valuation workflows, calculation models, external data sources and image analysis in one process.","\u002Fprojects\u002Fen\u002Fproperty-valuation-platform","06\u002F2021",[584,585,586,587,588],"Design and implementation of the complete technology landscape","Development of an intelligent property value calculator","Integration of multiple data sources and external APIs","Setup and operation of containerised cloud infrastructure","Integration of Google Cloud Vision API for supporting image analysis","Lead Software Engineer, Technical Project Lead, Software Architect",{"title":540,"description":100},"An anonymised project profile covering end-to-end delivery of a property valuation platform with calculation models, GCP, Kubernetes and Google Cloud Vision.","Digital property valuation platform | Stefan Weyer","property-valuation-platform","projects\u002Fen\u002Fproperty-valuation-platform","End-to-end design and implementation of a startup technology landscape with an intelligent property value calculator, cloud infrastructure and connected data sources.",[159,597,155,156,157,598,599],"Google Cloud Vision API","CI\u002FCD","External APIs","r0UC-6dSfbx7OwFb8wE16fB8zQR0X4wT3SXpJZU5y-o",{"id":602,"title":603,"body":604,"company":640,"confidential":113,"description":100,"extension":114,"featured":403,"highlights":136,"industry":641,"locale":126,"meta":642,"navigation":113,"order":643,"outcome":644,"parentProject":136,"path":645,"periodEnd":134,"periodStart":646,"phases":136,"projectType":136,"relatedProjects":136,"responsibilities":647,"role":589,"seo":653,"seoDescription":654,"seoTitle":655,"slug":656,"stem":657,"summary":658,"technologies":659,"__hash__":669},"projects\u002Fprojects\u002Fen\u002Fb2b-procurement-platform.md","Modular B2B procurement platform for buying groups",{"type":8,"value":605,"toc":634},[606,608,611,613,616,618,621,624,627,631],[11,607,178],{"id":177},[16,609,610],{},"A modular B2B procurement platform was required for associations, purchasing groups, franchise systems and other buying organisations. The solution needed to connect different organisations, partners and external systems securely within a configurable platform.",[11,612,185],{"id":184},[16,614,615],{},"I was responsible for technical project leadership, hands-on software engineering and the design of the system, microservice and API architecture. Identity and access management and the secure integration of external systems were additional areas of focus.",[11,617,192],{"id":191},[16,619,620],{},"The solution was implemented as a containerised microservice platform on Kubernetes with Google Kubernetes Engine. My responsibilities included engineering central APIs and API gateways and integrating multiple external systems.",[16,622,623],{},"The central single sign-on solution was based on Keycloak, OAuth 2.0, OpenID Connect and JWT. Roles and policies enabled differentiated access control. API gateways were additionally secured with API keys and rate limiting.",[16,625,626],{},"Builds and deployments for the containerised applications were automated through CI\u002FCD. Regular security audits accompanied the technical implementation.",[11,628,630],{"id":629},"what-this-enabled","What this enabled",[16,632,633],{},"The result was a modular B2B platform with standardised interfaces, central identity and access management and secure integration of numerous external systems.",{"title":100,"searchDepth":101,"depth":101,"links":635},[636,637,638,639],{"id":177,"depth":101,"text":178},{"id":184,"depth":101,"text":185},{"id":191,"depth":101,"text":192},{"id":629,"depth":101,"text":630},"Software provider for buying groups","B2B e-commerce and enterprise software",{},5,"A platform with standardised APIs, central identity and access management and containerised Kubernetes operations.","\u002Fprojects\u002Fen\u002Fb2b-procurement-platform","05\u002F2022",[648,649,650,651,652],"Technical project leadership and hands-on backend engineering","Design of the system and API architecture","Engineering and integration of multiple external systems","Implementation of a central single sign-on solution with Keycloak","API security with OAuth 2.0, OpenID Connect, JWT, roles and policies",{"title":603,"description":100},"An anonymised project profile covering a modular B2B procurement platform with Kubernetes, microservices, Keycloak and multiple secure system integrations.","Modular B2B procurement platform for buying groups | Stefan Weyer","b2b-procurement-platform","projects\u002Fen\u002Fb2b-procurement-platform","Planning, engineering and technical ownership of a modular B2B procurement platform with a microservice architecture, central single sign-on and multiple system integrations.",[155,156,157,660,661,168,662,663,664,665,666,667,668,598],"Microservices","REST APIs","Keycloak","OAuth 2.0","OpenID Connect","JWT","Single Sign-on","API Keys","Rate Limiting","8QmYVdi6i9d2_WJWUU48x76MsRyWXQEEoBJAdQgivWQ",{"id":671,"title":672,"body":673,"company":697,"confidential":113,"description":100,"extension":114,"featured":403,"highlights":136,"industry":698,"locale":126,"meta":699,"navigation":113,"order":643,"outcome":700,"parentProject":136,"path":701,"periodEnd":420,"periodStart":702,"phases":136,"projectType":136,"relatedProjects":136,"responsibilities":703,"role":708,"seo":709,"seoDescription":710,"seoTitle":711,"slug":712,"stem":713,"summary":714,"technologies":715,"__hash__":719},"projects\u002Fprojects\u002Fen\u002Fcircit.md","Integration of publishing and subscription systems",{"type":8,"value":674,"toc":692},[675,677,680,682,685,689],[11,676,14],{"id":13},[16,678,679],{},"An IT service provider developed and operated applications and integrations for a range of media businesses.",[11,681,192],{"id":191},[16,683,684],{},"I developed interfaces between .NET applications and central enterprise systems, integrated customer-specific function modules and worked on a subscription self-service solution.",[11,686,688],{"id":687},"significance","Significance",[16,690,691],{},"This role was the starting point for professional software engineering, systems integration and business-critical enterprise processes.",{"title":100,"searchDepth":101,"depth":101,"links":693},[694,695,696],{"id":13,"depth":101,"text":14},{"id":191,"depth":101,"text":192},{"id":687,"depth":101,"text":688},"IT service provider for media businesses","Publishing and IT services",{},"An early foundation in backend engineering, enterprise integrations and digital self-service for subscribers.","\u002Fprojects\u002Fen\u002Fcircit","2011",[704,705,706,707],"Development and maintenance of .NET applications","Enterprise system interface development","Integration of customer-specific function modules","Self-service management for print subscriptions","Junior Software Developer .NET",{"title":672,"description":100},"Anonymised experience with .NET, enterprise integrations and publishing self-service solutions.","Publishing and subscription systems | Stefan Weyer","publishing-system-integrations","projects\u002Fen\u002Fcircit","Established publishing and subscription systems needed .NET interfaces and digital self-service workflows.",[531,295,716,717,718,356],"Enterprise resource planning","Remote function calls","Web services","uMlXYGlPuHQy7eqs3N2esoZwcxFRfdF-Lf9J1CKLAwU"]