[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-en-b2b-procurement-platform":3},{"id":4,"title":5,"body":6,"company":53,"confidential":54,"description":46,"extension":55,"featured":56,"highlights":57,"industry":58,"locale":59,"meta":60,"navigation":54,"order":61,"outcome":62,"parentProject":57,"path":63,"periodEnd":64,"periodStart":65,"phases":57,"projectType":57,"relatedProjects":57,"responsibilities":66,"role":72,"seo":73,"seoDescription":74,"seoTitle":75,"slug":76,"stem":77,"summary":78,"technologies":79,"__hash__":94},"projects\u002Fprojects\u002Fen\u002Fb2b-procurement-platform.md","Modular B2B procurement platform for buying groups",{"type":7,"value":8,"toc":45},"minimark",[9,14,18,22,25,29,32,35,38,42],[10,11,13],"h2",{"id":12},"situation","Situation",[15,16,17],"p",{},"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.",[10,19,21],{"id":20},"responsibility","Responsibility",[15,23,24],{},"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.",[10,26,28],{"id":27},"implementation","Implementation",[15,30,31],{},"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.",[15,33,34],{},"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.",[15,36,37],{},"Builds and deployments for the containerised applications were automated through CI\u002FCD. Regular security audits accompanied the technical implementation.",[10,39,41],{"id":40},"what-this-enabled","What this enabled",[15,43,44],{},"The result was a modular B2B platform with standardised interfaces, central identity and access management and secure integration of numerous external systems.",{"title":46,"searchDepth":47,"depth":47,"links":48},"",2,[49,50,51,52],{"id":12,"depth":47,"text":13},{"id":20,"depth":47,"text":21},{"id":27,"depth":47,"text":28},{"id":40,"depth":47,"text":41},"Software provider for buying groups",true,"md",false,null,"B2B e-commerce and enterprise software","en",{},5,"A platform with standardised APIs, central identity and access management and containerised Kubernetes operations.","\u002Fprojects\u002Fen\u002Fb2b-procurement-platform","12\u002F2023","05\u002F2022",[67,68,69,70,71],"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","Lead Software Engineer, Technical Project Lead, Software Architect",{"title":5,"description":46},"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.",[80,81,82,83,84,85,86,87,88,89,90,91,92,93],"Docker","Kubernetes","Google Kubernetes Engine","Microservices","REST APIs","API Gateway","Keycloak","OAuth 2.0","OpenID Connect","JWT","Single Sign-on","API Keys","Rate Limiting","CI\u002FCD","8QmYVdi6i9d2_WJWUU48x76MsRyWXQEEoBJAdQgivWQ"]