{"id":545,"date":"2026-09-30T16:58:14","date_gmt":"2026-09-30T19:58:14","guid":{"rendered":"https:\/\/best2bee.com\/en\/?page_id=545"},"modified":"2026-10-06T10:00:14","modified_gmt":"2026-10-06T13:00:14","slug":"cases","status":"publish","type":"page","link":"https:\/\/best2bee.com\/en\/cases\/","title":{"rendered":"cases"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"545\" class=\"elementor elementor-545\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32ee418c e-con e-atomic-element e-div-block-base e-default-div e-32ee418c-0b05e80 \" data-id=\"32ee418c\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"32ee418c\" data-e-type=\"e-div-block\" data-id=\"32ee418c\">\n    <div class=\"elementor-element elementor-element-6e31a53d e-con-full e-flex e-con e-parent\" data-id=\"6e31a53d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1096d364 elementor-widget elementor-widget-heading\" data-id=\"1096d364\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">\u2013 EXPERIENCE AND TRUST \u2013<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2755a0ce elementor-widget elementor-widget-heading\" data-id=\"2755a0ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Projects that make an impact<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f6bbc08 elementor-widget elementor-widget-heading\" data-id=\"7f6bbc08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Every project brings a different challenge. From real-time integration architectures and data platforms to critical 24\u00d77 operations, we help leading organisations accelerate innovation, improve operational efficiency and build future-ready solutions. Explore some of the case studies that have shaped our journey.<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-148e5693 e-con e-atomic-element e-flexbox-base e-default-div e-148e5693-e3aa037 \" data-id=\"148e5693\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"148e5693\" data-e-type=\"e-flexbox\" data-id=\"148e5693\">\n    \t\t<div class=\"elementor-element elementor-element-50efbd95 elementor-widget elementor-widget-spacer\" data-id=\"50efbd95\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-58df0450 e-con e-atomic-element e-flexbox-base e-default-div e-58df0450-feabe03 \" data-id=\"58df0450\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"58df0450\" data-e-type=\"e-flexbox\" data-id=\"58df0450\">\n    \t\t<div class=\"elementor-element elementor-element-6715d04b elementor-widget elementor-widget-html\" data-id=\"6715d04b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n     BEST2BEE \u2014 CARDS COM HOVER REVEAL\n     Colar tudo em um \u00fanico widget HTML do Elementor\n     Trocar apenas: URLs das imagens (--b2b-img) e links (href)\n     ============================================================ -->\n\n<style>\n.b2b-cards{\n  --b2b-bronze:#8A6231;\n  --b2b-yellow:#F8B000;\n  --b2b-ink:#1A1A1A;\n  --b2b-body:#4A4540;\n  --b2b-cream:#FDFBF7;\n  --b2b-ease:cubic-bezier(.22,.61,.36,1);\n\n  display:grid;\n  grid-template-columns:repeat(3,1fr);\n  gap:28px;\n}\n\n.b2b-cards .b2b-card{\n  position:relative;\n  display:flex;\n  flex-direction:column;\n  min-height:550px;\n  padding:36px 32px;\n  border-radius:14px;\n  overflow:hidden;\n  text-decoration:none;\n  isolation:isolate;\n  background:linear-gradient(155deg,#FFFFFF 0%,var(--b2b-cream) 45%,#F7EEDC 100%);\n  box-shadow:0 2px 14px rgba(26,26,26,.07);\n  transition:box-shadow .5s var(--b2b-ease), transform .5s var(--b2b-ease);\n}\n\n\/* camada da imagem \u2014 some no hover *\/\n.b2b-cards .b2b-card::before{\n  content:\"\";\n  position:absolute; inset:0; z-index:-2;\n  background-image:var(--b2b-img);\n  background-size:cover;\n  background-position:center;\n  transform:scale(1.04);\n  transition:opacity .55s var(--b2b-ease), transform .8s var(--b2b-ease);\n}\n\n\/* v\u00e9u claro e quente \u2014 legibilidade do texto escuro sobre a imagem *\/\n.b2b-cards .b2b-card::after{\n  content:\"\";\n  position:absolute; inset:0; z-index:-1;\n  background:linear-gradient(180deg,rgba(253,251,247,.88) 0%,rgba(253,251,247,.52) 34%,rgba(250,243,230,.18) 68%,rgba(250,243,230,0) 100%);\n  transition:opacity .55s var(--b2b-ease);\n}\n\n.b2b-cards .b2b-card__kicker{\n  margin:0 0 18px;\n  font-family:'IBM Plex Sans',system-ui,sans-serif;\n  font-size:.74rem; font-weight:600;\n  letter-spacing:.16em; text-transform:uppercase;\n  color:var(--b2b-bronze);\n}\n\n.b2b-cards .b2b-card__title{\n  margin:0 0 12px;\n  font-family:'Sora',sans-serif;\n  font-size:2.1rem; font-weight:700; line-height:1.14;\n  letter-spacing:-.02em;\n  color:var(--b2b-ink);\n}\n\n\/* 3. CHAMADA \u2014 Inter Bold, menor que o t\u00edtulo *\/\n.b2b-cards .b2b-card__lead{\n  margin:0;\n  font-family:'Inter',system-ui,sans-serif;\n  font-size:1.14rem; font-weight:700; line-height:1.36;\n  letter-spacing:-.005em;\n  color:var(--b2b-ink);\n}\n\n.b2b-cards .b2b-card__text{\n  margin:20px 0 0;\n  font-family:'Inter',system-ui,sans-serif;\n  font-size:.95rem; font-weight:400; line-height:1.62;\n  color:var(--b2b-body);\n  opacity:0;\n  transform:translateY(10px);\n  transition:opacity .45s var(--b2b-ease) .06s, transform .5s var(--b2b-ease) .06s;\n}\n\n.b2b-cards .b2b-card__rule{\n  height:1px; margin-top:20px;\n  background:var(--b2b-yellow);\n  transform:scaleX(0); transform-origin:left;\n  transition:transform .6s var(--b2b-ease) .1s;\n}\n\n.b2b-cards .b2b-card__more{\n  margin-top:auto;\n  align-self:flex-end;\n  display:inline-flex; align-items:center; gap:10px;\n  font-family:'Sora',sans-serif;\n  font-size:1.02rem; font-weight:500;\n  color:var(--b2b-bronze);\n  opacity:0;\n  transform:translateY(10px);\n  transition:opacity .45s var(--b2b-ease) .14s, transform .5s var(--b2b-ease) .14s;\n}\n.b2b-cards .b2b-card__more svg{\n  width:16px; height:16px;\n  transition:transform .4s var(--b2b-ease);\n}\n\n\/* ---------- HOVER ---------- *\/\n@media (hover:hover){\n  .b2b-cards .b2b-card:hover,\n  .b2b-cards .b2b-card:focus-visible{\n    transform:translateY(-4px);\n    box-shadow:0 14px 34px rgba(26,26,26,.13);\n  }\n  .b2b-cards .b2b-card:hover::before,\n  .b2b-cards .b2b-card:focus-visible::before{ opacity:0; transform:scale(1); }\n\n  .b2b-cards .b2b-card:hover::after,\n  .b2b-cards .b2b-card:focus-visible::after{ opacity:0; }\n\n  .b2b-cards .b2b-card:hover .b2b-card__text,\n  .b2b-cards .b2b-card:hover .b2b-card__more,\n  .b2b-cards .b2b-card:focus-visible .b2b-card__text,\n  .b2b-cards .b2b-card:focus-visible .b2b-card__more{\n    opacity:1; transform:translateY(0);\n  }\n  .b2b-cards .b2b-card:hover .b2b-card__rule,\n  .b2b-cards .b2b-card:focus-visible .b2b-card__rule{ transform:scaleX(1); }\n\n  .b2b-cards .b2b-card:hover .b2b-card__more svg{ transform:translateX(4px); }\n}\n\n.b2b-cards .b2b-card:focus-visible{ outline:2px solid var(--b2b-bronze); outline-offset:3px; }\n\n\/* ---------- TOUCH: sem hover, conte\u00fado sempre vis\u00edvel ---------- *\/\n\/* ---------- TOUCH: o scroll substitui o hover ----------\n   O card abre quando entra na faixa central da tela (classe .is-open,\n   aplicada pelo script no fim deste bloco). *\/\n@media (hover:none){\n  .b2b-cards .b2b-card{ min-height:0; }\n\n  .b2b-cards .b2b-card.is-open::before{ opacity:0; transform:scale(1); }\n  .b2b-cards .b2b-card.is-open::after{ opacity:0; }\n\n  .b2b-cards .b2b-card.is-open .b2b-card__text,\n  .b2b-cards .b2b-card.is-open .b2b-card__more{ opacity:1; transform:translateY(0); }\n\n  .b2b-cards .b2b-card.is-open .b2b-card__rule{ transform:scaleX(1); }\n}\n\n@media (max-width:1024px){\n  .b2b-cards{ grid-template-columns:repeat(2,1fr); }\n  .b2b-cards .b2b-card{ min-height:440px; }\n}\n@media (max-width:640px){\n  .b2b-cards{ grid-template-columns:1fr; gap:20px; }\n  \/* altura livre: o card acompanha o texto *\/\n  .b2b-cards .b2b-card{ min-height:0; padding:30px 26px; }\n  .b2b-cards .b2b-card__title{ font-size:1.9rem; }\n  .b2b-cards .b2b-card__lead{ font-size:1.08rem; }\n}\n\n@media (prefers-reduced-motion:reduce){\n  .b2b-cards .b2b-card,\n  .b2b-cards .b2b-card::before,\n  .b2b-cards .b2b-card::after,\n  .b2b-cards .b2b-card__text,\n  .b2b-cards .b2b-card__more,\n  .b2b-cards .b2b-card__rule{ transition-duration:.01ms !important; }\n  .b2b-cards .b2b-card__text,\n  .b2b-cards .b2b-card__more{ transform:none; }\n}\n<\/style>\n\n\n<div class=\"b2b-cards\">\n\n  <!-- ===== SEGUROS ===== -->\n  <a class=\"b2b-card\"\n     href=\"https:\/\/best2bee.com\/en\/cases\/#insurance\"\n     style=\"--b2b-img:url('https:\/\/best2bee.com\/teste\/wp-content\/uploads\/2026\/08\/bck_img_1.jpg')\">\n    <p class=\"b2b-card__kicker\">Success stories<\/p>\n    <h3 class=\"b2b-card__title\">Insurance<\/h3>\n    <p class=\"b2b-card__lead\">Real-time data for one of the world's largest insurance groups<\/p>\n    <p class=\"b2b-card__text\">We modernised the financial, accounting and analytics architecture of the Brazilian operation, with real-time integrations via Apache Kafka and Confluent, and a highly secure platform for international data processing. Find out more<\/p>\n    <div class=\"b2b-card__rule\"><\/div>\n    <span class=\"b2b-card__more\">\n      Read More\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 18l6-6-6-6\"\/><\/svg>\n    <\/span>\n  <\/a>\n\n  <!-- ===== SA\u00daDE ===== -->\n  <a class=\"b2b-card\"\n     href=\"https:\/\/best2bee.com\/en\/cases\/#healthcare\"\n     style=\"--b2b-img:url('https:\/\/best2bee.com\/teste\/wp-content\/uploads\/2026\/08\/bck_img_2.jpg')\">\n    <p class=\"b2b-card__kicker\">Success stories<\/p>\n    <h3 class=\"b2b-card__title\">Healthcare<\/h3>\n    <p class=\"b2b-card__lead\"> A Centre of Excellence for Latin America's largest healthcare network<\/p>\n    <p class=\"b2b-card__text\">We consolidated operations, support and projects into a single integration structure. Hospital events are now processed in around 20 seconds, with the claims-denial process fully automated. Find out more<\/p>\n    <div class=\"b2b-card__rule\"><\/div>\n    <span class=\"b2b-card__more\">\n      Read More\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 18l6-6-6-6\"\/><\/svg>\n    <\/span>\n  <\/a>\n\n  <!-- ===== RETALHO ===== -->\n  <a class=\"b2b-card\"\n     href=\"https:\/\/best2bee.com\/en\/cases\/#retail\"\n     style=\"--b2b-img:url('https:\/\/best2bee.com\/teste\/wp-content\/uploads\/2026\/08\/bck_img_3.jpg')\">\n    <p class=\"b2b-card__kicker\">Success stories<\/p>\n    <h3 class=\"b2b-card__title\">Retail <\/h3>\n    <p class=\"b2b-card__lead\">Fluid Stock and unified operations for one of Brazil's largest retailers<\/p>\n    <p class=\"b2b-card__text\">We supported the digital transformation with a modern architecture built on React, React Native, Java and RabbitMQ, creating the Fluid Stock concept and unified management of inventory, orders and dispatch. Find out more<\/p>\n    <div class=\"b2b-card__rule\"><\/div>\n    <span class=\"b2b-card__more\">\n      Read More\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 18l6-6-6-6\"\/><\/svg>\n    <\/span>\n  <\/a>\n\n<\/div>\n\n<script>\n(function(){\n  function init(){\n    var cards = document.querySelectorAll('.b2b-cards .b2b-card');\n    if(!cards.length) return;\n\n    \/* S\u00f3 entra em a\u00e7\u00e3o onde n\u00e3o existe hover (telas de toque).\n       No desktop o CSS de :hover continua mandando sozinho. *\/\n    if(window.matchMedia && !window.matchMedia('(hover: none)').matches) return;\n\n    \/* Sem IntersectionObserver: abre tudo, como antes. *\/\n    if(!('IntersectionObserver' in window)){\n      for(var i=0;i<cards.length;i++) cards[i].classList.add('is-open');\n      return;\n    }\n\n    var io = new IntersectionObserver(function(entradas){\n      entradas.forEach(function(e){\n        e.target.classList.toggle('is-open', e.isIntersecting);\n      });\n    }, {\n      \/* faixa central de 30% da altura da tela *\/\n      rootMargin: '-35% 0px -35% 0px',\n      threshold: 0\n    });\n\n    for(var j=0;j<cards.length;j++) io.observe(cards[j]);\n  }\n\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\t\t<div class=\"elementor-element elementor-element-255b0f51 elementor-widget elementor-widget-spacer\" data-id=\"255b0f51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-40f84937 e-flex e-con-boxed e-con e-parent\" data-id=\"40f84937\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_top&quot;:&quot;arrow&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-shape elementor-shape-top\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 700 10\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M350,10L340,0h20L350,10z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3cbe56ab elementor-widget elementor-widget-text-editor\" data-id=\"3cbe56ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>We&#8217;re ready to help you move forward, efficiently.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-582fdc25 e-flex e-con-boxed e-con e-parent\" data-id=\"582fdc25\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ad04e54 elementor-widget elementor-widget-menu-anchor\" data-id=\"3ad04e54\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"insurance\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-49f19825 e-con-full e-flex e-con e-child\" data-id=\"49f19825\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26a305c0 elementor-widget elementor-widget-heading\" data-id=\"26a305c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">\u2013 success story \u2013 insurance \u2013<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c3fee1d elementor-widget elementor-widget-heading\" data-id=\"7c3fee1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Modernising financial integrations<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-393c1ba2 elementor-widget elementor-widget-text-editor\" data-id=\"393c1ba2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>From legacy batch processing to a resilient, event-driven architecture.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-318288a6 elementor-widget elementor-widget-text-editor\" data-id=\"318288a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A large financial services company set out to fundamentally transform its integration architecture in Brazil.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3905b53a e-con e-atomic-element e-div-block-base e-default-div e-3905b53a-3a9751b \" data-id=\"3905b53a\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"3905b53a\" data-e-type=\"e-div-block\" data-id=\"3905b53a\">\n    <div class=\"elementor-element elementor-element-1a579b5e e-con e-atomic-element e-flexbox-base e-default-div e-1a579b5e-e47bb3a \" data-id=\"1a579b5e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1a579b5e\" data-e-type=\"e-flexbox\" data-id=\"1a579b5e\">\n    <div class=\"elementor-element elementor-element-de75cd1 e-con-full e-flex e-con e-child\" data-id=\"de75cd1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-6772aedd-5fa6661 e-divider-base\" data-interaction-id=\"6772aedd\"  data-e-type=\"widget\" data-id=\"6772aedd\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-1acfc11 elementor-widget elementor-widget-heading\" data-id=\"1acfc11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">The challenge<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21fedcb6 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"21fedcb6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>For years, critical accounting, payment, financial posting and regulatory data processes had relied primarily on legacy integrations based on file transfers and batch processing.<\/p><p>The challenge went far beyond simply replacing interfaces.<\/p><p>The Brazilian financial ecosystem had to migrate to the global corporate standard, centralising integrations on a financial platform used by the organisation in the United States while maintaining compatibility with local systems that would remain in operation.<\/p><p>This involved modernising dozens of workflows across insurance, payments, HR, accounting and regulatory systems, while keeping legacy systems running throughout the transition.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4051a7ba elementor-widget elementor-widget-spacer\" data-id=\"4051a7ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-48461f8 e-con-full e-flex e-con e-child\" data-id=\"48461f8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-4945520d-8781bfe e-divider-base\" data-interaction-id=\"4945520d\"  data-e-type=\"widget\" data-id=\"4945520d\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-7efa413d elementor-widget elementor-widget-heading\" data-id=\"7efa413d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">A hybrid architecture: batch and real time<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20d10568 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"20d10568\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Not every integration had to become real-time.<\/p><p>One of the main architectural challenges was determining which processes were better suited to high-volume batch processing and which should evolve towards an asynchronous, event-driven model.<\/p><p>The new architecture supported both models.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68e5d02c elementor-widget elementor-widget-spacer\" data-id=\"68e5d02c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6a099465 e-con e-atomic-element e-flexbox-base e-default-div e-6a099465-8031e94 \" data-id=\"6a099465\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6a099465\" data-e-type=\"e-flexbox\" data-id=\"6a099465\">\n    \t\t<div class=\"elementor-element elementor-element-2a43288a elementor-widget elementor-widget-image\" data-id=\"2a43288a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"618\" height=\"462\" src=\"https:\/\/best2bee.com\/en\/wp-content\/uploads\/sites\/2\/2026\/09\/building_1.png\" class=\"attachment-full size-full wp-image-634\" alt=\"\" srcset=\"https:\/\/best2bee.com\/en\/wp-content\/uploads\/sites\/2\/2026\/09\/building_1.png 618w, https:\/\/best2bee.com\/en\/wp-content\/uploads\/sites\/2\/2026\/09\/building_1-300x224.png 300w\" sizes=\"(max-width: 618px) 100vw, 618px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-31acee87 e-con e-atomic-element e-div-block-base e-default-div e-31acee87-8a46c52 \" data-id=\"31acee87\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"31acee87\" data-e-type=\"e-div-block\" data-id=\"31acee87\">\n    <div class=\"elementor-element elementor-element-7358d388 e-con e-atomic-element e-flexbox-base e-default-div e-7358d388-b7bf40e \" data-id=\"7358d388\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7358d388\" data-e-type=\"e-flexbox\" data-id=\"7358d388\">\n    <div class=\"elementor-element elementor-element-60b5e68a e-con-full e-flex e-con e-child\" data-id=\"60b5e68a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-505a1e45-2dc8fc1 e-divider-base\" data-interaction-id=\"505a1e45\"  data-e-type=\"widget\" data-id=\"505a1e45\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-31a49f79 elementor-widget elementor-widget-heading\" data-id=\"31a49f79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Strategies tailored to the nature of each integration<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-753bb938 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"753bb938\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>For transactional integrations and events that had to move quickly between systems, asynchronous services were developed in Java and Spring Boot, using APIs and messaging mechanisms.<\/p><p>For high-volume financial loads, batch processing was retained and modernised with additional controls for security, traceability and recovery.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7f2e99 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"e7f2e99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Different communication strategies were adopted according to the nature of each integration:<\/p><ul><li>Apache Kafka \/ Confluent for messaging and events;<\/li><li>Java and Spring Boot for integration services;<\/li><li>REST APIs, with contracts defined in OpenAPI\/YAML;<\/li><li>Apigee for API exposure and management;<\/li><li>batch and multipart processing for large volumes;<\/li><li>asynchronous callbacks for processing confirmation;<\/li><li>Oracle EBS as the corporate financial platform;<\/li><li>integrations with platforms such as XRT, Pagnet and core insurance systems;<\/li><li>monitoring of integration events and status.<br \/><br \/><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22107dc elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"22107dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The goal wasn&#8217;t simply to move information between systems, but to build an integration layer capable of bridging the differences between local systems and the global financial platform.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18a943e5 elementor-widget elementor-widget-spacer\" data-id=\"18a943e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-5a22ee05 e-con e-atomic-element e-div-block-base e-default-div e-5a22ee05-77a7b20 \" data-id=\"5a22ee05\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"5a22ee05\" data-e-type=\"e-div-block\" data-id=\"5a22ee05\">\n    <div class=\"elementor-element elementor-element-75f97e65 e-con e-atomic-element e-flexbox-base e-default-div e-75f97e65-a152757 \" data-id=\"75f97e65\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"75f97e65\" data-e-type=\"e-flexbox\" data-id=\"75f97e65\">\n    <div class=\"elementor-element elementor-element-66a16e6a e-con-full e-flex e-con e-child\" data-id=\"66a16e6a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-6d0eebcb-c57c8f4 e-divider-base\" data-interaction-id=\"6d0eebcb\"  data-e-type=\"widget\" data-id=\"6d0eebcb\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-19a03e2b elementor-widget elementor-widget-heading\" data-id=\"19a03e2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">High volume without compromising security or performance<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34bd6ae4 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"34bd6ae4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Some financial integrations involved very large files.<\/p><p>In these scenarios, simply moving the original file across the infrastructure wasn&#8217;t sufficient.<\/p><p>A dedicated compression and decompression mechanism was implemented for batch processing, reducing the volume of data transmitted and improving processing efficiency.<\/p><p>The pipeline also had to handle financial and personal data subject to strict security requirements.<\/p><p>The solution incorporated mechanisms to encrypt sensitive columns and protect individual fields; identify and remove confidential information from events before publishing them to Kafka, preventing unnecessary or sensitive data from circulating on the messaging platform; and retain only the information required to process each integration.<\/p><p>This approach combined high throughput with privacy by design, preventing the event platform from becoming an indiscriminate repository of confidential information.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a3fc747 elementor-widget elementor-widget-spacer\" data-id=\"a3fc747\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-1906566e e-con e-atomic-element e-div-block-base e-default-div e-1906566e-5c2d3c6 \" data-id=\"1906566e\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"1906566e\" data-e-type=\"e-div-block\" data-id=\"1906566e\">\n    <div class=\"elementor-element elementor-element-57aa4861 e-con e-atomic-element e-flexbox-base e-default-div e-57aa4861-066d76a \" data-id=\"57aa4861\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"57aa4861\" data-e-type=\"e-flexbox\" data-id=\"57aa4861\">\n    <div class=\"elementor-element elementor-element-37f440a3 e-con-full e-flex e-con e-child\" data-id=\"37f440a3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-1e822011-49db98c e-divider-base\" data-interaction-id=\"1e822011\"  data-e-type=\"widget\" data-id=\"1e822011\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-3eb589fb elementor-widget elementor-widget-heading\" data-id=\"3eb589fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Modernisation without rewriting every legacy system<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a8fd8f7 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"7a8fd8f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Another key challenge was ensuring that financial modernisation didn&#8217;t require every existing system to be changed at once.<\/p><p>Adapters were built to make this possible.<\/p><p>Legacy systems could continue producing certain files in their original format, while the new integration layer converted the information for the new services.<\/p><p>The same concept was applied to the return flow.<\/p><p>The modern platform processed the transaction, while the adapter transformed the response back into a format the legacy system could understand.<\/p><p>This strategy significantly reduced coupling during the transformation and enabled a gradual migration.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a91bda5 elementor-widget elementor-widget-spacer\" data-id=\"1a91bda5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-57dee02b e-con e-atomic-element e-div-block-base e-default-div e-57dee02b-7e72de7 \" data-id=\"57dee02b\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"57dee02b\" data-e-type=\"e-div-block\" data-id=\"57dee02b\">\n    <div class=\"elementor-element elementor-element-41997383 e-con e-atomic-element e-flexbox-base e-default-div e-41997383-bb6046f \" data-id=\"41997383\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"41997383\" data-e-type=\"e-flexbox\" data-id=\"41997383\">\n    <div class=\"elementor-element elementor-element-6aed4ade e-con-full e-flex e-con e-child\" data-id=\"6aed4ade\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-50c3b12b-1597dd5 e-divider-base\" data-interaction-id=\"50c3b12b\"  data-e-type=\"widget\" data-id=\"50c3b12b\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d05def4 elementor-widget elementor-widget-heading\" data-id=\"3d05def4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Resilience for critical financial processes<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e060937 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"2e060937\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In a financial architecture, losing a message or partially processing a batch can have far greater consequences than a standard technical outage.<\/p><p>The solution was designed with a strong focus on resilience, traceability and consistency.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32cec734 elementor-widget elementor-widget-spacer\" data-id=\"32cec734\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-76696691 e-con e-atomic-element e-div-block-base e-default-div e-76696691-34de33c \" data-id=\"76696691\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"76696691\" data-e-type=\"e-div-block\" data-id=\"76696691\">\n    <div class=\"elementor-element elementor-element-6f61f121 e-con e-atomic-element e-flexbox-base e-default-div e-6f61f121-903aec2 \" data-id=\"6f61f121\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6f61f121\" data-e-type=\"e-flexbox\" data-id=\"6f61f121\">\n    <div class=\"elementor-element elementor-element-76a814ce e-con-full e-flex e-con e-child\" data-id=\"76a814ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7dab07b2 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"7dab07b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The workflows included:<\/p><ul><li>Batch identification<\/li><li>Processing callbacks<\/li><li>Event logging<\/li><li>Failure handling<\/li><li>Monitoring of each integration through a dedicated observability layer<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75384a71 elementor-widget elementor-widget-spacer\" data-id=\"75384a71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-3d9350bb e-con e-atomic-element e-flexbox-base e-default-div e-3d9350bb-8801c56 \" data-id=\"3d9350bb\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3d9350bb\" data-e-type=\"e-flexbox\" data-id=\"3d9350bb\">\n    \t\t<div class=\"elementor-element elementor-element-9677c6e elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"9677c6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In accounting processes, certain batches followed an all-or-nothing integrity rule: a set of records had to be accepted in full or rejected as a single batch, preventing partial postings.<\/p><p>The result was an architecture capable of handling real-time integrations and large batch loads simultaneously, while preserving the controls required by financial systems.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\t\t<div class=\"elementor-element elementor-element-62f6cf0e elementor-widget elementor-widget-spacer\" data-id=\"62f6cf0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-48dff5e4 e-con e-atomic-element e-div-block-base e-default-div e-48dff5e4-0b7e35b \" data-id=\"48dff5e4\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"48dff5e4\" data-e-type=\"e-div-block\" data-id=\"48dff5e4\">\n    <div class=\"elementor-element elementor-element-3317257a e-con e-atomic-element e-flexbox-base e-default-div e-3317257a-edc4a0a \" data-id=\"3317257a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3317257a\" data-e-type=\"e-flexbox\" data-id=\"3317257a\">\n    <div class=\"elementor-element elementor-element-35949dcd e-con-full e-flex e-con e-child\" data-id=\"35949dcd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-47ff7ed2-8d3dd45 e-divider-base\" data-interaction-id=\"47ff7ed2\"  data-e-type=\"widget\" data-id=\"47ff7ed2\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c395008 elementor-widget elementor-widget-heading\" data-id=\"2c395008\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">From Brazil to a global financial platform<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-790c7f67 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"790c7f67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The transformation added another layer of complexity: it wasn&#8217;t only about modernising the technology.<\/p><p>Brazil&#8217;s accounting and financial integrations had to be adapted to the corporate financial model used by the parent company in the United States.<\/p><p>Systems, layouts, fields, business rules, accounting events, payments and returns in Brazil were mapped to operate with the new corporate instance of Oracle EBS.<\/p><p>The domains involved included:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-45a0f4da e-con e-atomic-element e-flexbox-base e-default-div e-45a0f4da-e93304b \" data-id=\"45a0f4da\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"45a0f4da\" data-e-type=\"e-flexbox\" data-id=\"45a0f4da\">\n    <div class=\"elementor-element elementor-element-59f05a60 e-con e-atomic-element e-flexbox-base e-default-div e-59f05a60-a730672 \" data-id=\"59f05a60\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"59f05a60\" data-e-type=\"e-flexbox\" data-id=\"59f05a60\">\n    \t\t<div class=\"elementor-element elementor-element-533ce387 elementor-widget elementor-widget-text-editor\" data-id=\"533ce387\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul>\n<li>Bank payments and returns<\/li><li>General Ledger (GL)<\/li><li>Accounting postings<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-50a3defe e-con e-atomic-element e-flexbox-base e-default-div e-50a3defe-781d2d6 \" data-id=\"50a3defe\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"50a3defe\" data-e-type=\"e-flexbox\" data-id=\"50a3defe\">\n    \t\t<div class=\"elementor-element elementor-element-60cd784d elementor-widget elementor-widget-text-editor\" data-id=\"60cd784d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li>Policy-issuance systems<\/li><li>Commissions and compensation<\/li><li>Deductibles<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6f5cd9da e-con e-atomic-element e-flexbox-base e-default-div e-6f5cd9da-85c0989 \" data-id=\"6f5cd9da\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6f5cd9da\" data-e-type=\"e-flexbox\" data-id=\"6f5cd9da\">\n    \t\t<div class=\"elementor-element elementor-element-437a420e elementor-widget elementor-widget-text-editor\" data-id=\"437a420e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li>Employee data<\/li><li>Regulatory information<\/li><li>Financial transactions<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b530dd6 e-con-full e-flex e-con e-child\" data-id=\"b530dd6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b4a70cb elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"5b4a70cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"b2b-fin__sec b2b-fin__block\"><p>More than an interface migration, the project created a modern interoperability layer between the Brazilian financial ecosystem and a global financial platform.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-756b5fb5 elementor-widget elementor-widget-spacer\" data-id=\"756b5fb5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-2d8050fe e-con e-atomic-element e-div-block-base e-default-div e-2d8050fe-c5fe529 \" data-id=\"2d8050fe\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"2d8050fe\" data-e-type=\"e-div-block\" data-id=\"2d8050fe\">\n    <div class=\"elementor-element elementor-element-1d27d6b0 e-con e-atomic-element e-flexbox-base e-default-div e-1d27d6b0-dbc39dd \" data-id=\"1d27d6b0\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1d27d6b0\" data-e-type=\"e-flexbox\" data-id=\"1d27d6b0\">\n    <div class=\"elementor-element elementor-element-365e5043 e-con-full e-flex e-con e-child\" data-id=\"365e5043\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-118b8bd3-f1c67ef e-divider-base\" data-interaction-id=\"118b8bd3\"  data-e-type=\"widget\" data-id=\"118b8bd3\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-65a30b5 elementor-widget elementor-widget-heading\" data-id=\"65a30b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Key technologies<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-298dbfe1 e-con e-atomic-element e-flexbox-base e-default-div e-298dbfe1-a427233 \" data-id=\"298dbfe1\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"298dbfe1\" data-e-type=\"e-flexbox\" data-id=\"298dbfe1\">\n    \t\t<div class=\"elementor-element elementor-element-12efa2a9 elementor-widget elementor-widget-html\" data-id=\"12efa2a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\n     Best2bee \u00b7 Faixa de tecnologias em looping (case Sa\u00fade)\n     Colar num widget \"HTML\" do Elementor Pro.\n     - CSS isolado em .b2b-marquee (sem conflitos com o tema)\n     - Ajustes r\u00e1pidos nas vari\u00e1veis logo abaixo:\n         --b2b-speed      dura\u00e7\u00e3o de uma volta (maior = mais lento)\n         --b2b-direction  normal (para a esquerda) | reverse (para a direita)\n     - Pausa ao passar o rato. Com \"reduzir movimento\" ativo no sistema,\n       mostra as etiquetas paradas, centradas e em v\u00e1rias linhas.\n     - Para testar fora do site, descomente a linha das fontes:\n     <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@600&display=swap\" rel=\"stylesheet\">\n     ========================================================= -->\n<style>\n.b2b-marquee{\n  --b2b-speed:40s;\n  --b2b-direction:normal;\n  --b2b-gap:16px;\n  --b2b-ink:#0E1D24;\n  --b2b-border:#D5D8DA;\n\n  position:relative;\n  display:block;\n  width:100%;\n  max-width:100%;\n  min-width:0;\n  overflow:hidden;\n  padding:4px 0;\n  font-family:\"Inter\",system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  \/* esbate as pontas para a entrada e sa\u00edda das etiquetas *\/\n  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);\n          mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);\n}\n.b2b-marquee *,\n.b2b-marquee *::before,\n.b2b-marquee *::after{box-sizing:border-box}\n\n\/* O widget HTML tem de ocupar a largura do container e nunca\n   crescer para l\u00e1 dele (evita scroll horizontal na p\u00e1gina). *\/\n.elementor-widget-html:has(.b2b-marquee){\n  width:100% !important;\n  max-width:100% !important;\n  min-width:0 !important;\n  align-self:stretch !important;\n  flex:1 1 100% !important;\n}\n\n.b2b-marquee .b2b-marquee__track{\n  display:flex;\n  width:max-content;\n  animation:b2bMarqueeScroll var(--b2b-speed) linear infinite;\n  animation-direction:var(--b2b-direction);\n  will-change:transform;\n}\n.b2b-marquee:hover .b2b-marquee__track{animation-play-state:paused}\n\n\/* 4 c\u00f3pias id\u00eanticas: deslocar 25% = exatamente uma c\u00f3pia, sem salto *\/\n@keyframes b2bMarqueeScroll{\n  from{transform:translate3d(0,0,0)}\n  to{transform:translate3d(-25%,0,0)}\n}\n\n\/* Reset forte: o Kit do Elementor costuma estilizar ul\/li *\/\n.b2b-marquee ul.b2b-marquee__group{\n  display:flex;\n  flex-shrink:0;\n  gap:var(--b2b-gap);\n  margin:0;\n  padding:0 var(--b2b-gap) 0 0; \/* espa\u00e7o igual ao gap entre c\u00f3pias *\/\n  list-style:none;\n}\n.b2b-marquee ul.b2b-marquee__group > li{\n  flex:none;\n  margin:0;\n  padding:13px 26px;\n  background:#fff;\n  border:2px solid var(--b2b-border);\n  border-radius:2px;\n  font-size:15px;\n  font-weight:600;\n  line-height:1.35;\n  color:var(--b2b-ink);\n  white-space:nowrap;\n}\n.b2b-marquee ul.b2b-marquee__group > li::before,\n.b2b-marquee ul.b2b-marquee__group > li::marker{content:none}\n\n\/* ---------- Tablet ---------- *\/\n@media (max-width:1024px){\n  .b2b-marquee{--b2b-speed:34s;--b2b-gap:14px}\n  .b2b-marquee ul.b2b-marquee__group > li{padding:12px 22px;font-size:14px}\n}\n\n\/* ---------- Telem\u00f3vel ---------- *\/\n@media (max-width:767px){\n  .b2b-marquee{\n    --b2b-speed:28s;\n    --b2b-gap:10px;\n    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);\n            mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);\n  }\n  .b2b-marquee ul.b2b-marquee__group > li{padding:10px 16px;font-size:13px;border-width:1.5px}\n}\n\n\/* ---------- Sem anima\u00e7\u00e3o para quem pediu movimento reduzido ---------- *\/\n@media (prefers-reduced-motion:reduce){\n  .b2b-marquee{-webkit-mask-image:none;mask-image:none}\n  .b2b-marquee .b2b-marquee__track{animation:none;width:auto}\n  .b2b-marquee ul.b2b-marquee__group{\n    flex-wrap:wrap;\n    justify-content:center;\n    flex-shrink:1;\n    width:100%;\n    padding:0;\n  }\n  .b2b-marquee ul.b2b-marquee__group[aria-hidden=\"true\"]{display:none}\n}\n<\/style>\n\n<div class=\"b2b-marquee\" role=\"region\" aria-label=\"Tecnologias utilizadas\">\n  <div class=\"b2b-marquee__track\">\n\n    <ul class=\"b2b-marquee__group\">\n      <li>Apache Kafka<\/li>\n      <li>Confluent Platform<\/li>\n      <li>Databricks<\/li>\n      <li>Apache Spark<\/li>\n      <li>Delta Lake<\/li>\n      <li>Delta Live Tables<\/li>\n      <li>CDC<\/li>\n      <li>Debezium<\/li>\n      <li>FHIR<\/li>\n    <\/ul>\n\n    <!-- C\u00f3pias para o looping cont\u00ednuo (ocultas para leitores de ecr\u00e3).\n         Se editar a lista acima, repita a mesma altera\u00e7\u00e3o nas tr\u00eas c\u00f3pias. -->\n    <ul class=\"b2b-marquee__group\" aria-hidden=\"true\">\n      <li>Apache Kafka<\/li>\n      <li>Confluent Platform<\/li>\n      <li>Java<\/li>\n      <li>Spring Boot <\/li>\n      <li> REST APIs<\/li>\n      <li>OpenAPI\/YAML<\/li>\n      <li>Apigee<\/li>\n      <li>Oracle EBS<\/li>\n      <li>processamento ass\u00edncrono<\/li>\n      <li>event-driven architecture<\/li>\n      <li>batch processing<\/li>\n      <li> multipart file transfer<\/li>\n      <li>adapters <\/li>\n      <li>callbacks<\/li>\n      <li>encripta\u00e7\u00e3o de dados<\/li>\n      <li>prote\u00e7\u00e3o de PII<\/li>\n      <li>compacta\u00e7\u00e3o de grandes volumes<\/li>\n    <\/ul>\n\n    <ul class=\"b2b-marquee__group\" aria-hidden=\"true\">\n      <li>Apache Kafka<\/li>\n      <li>Confluent Platform<\/li>\n      <li>Java<\/li>\n      <li>Spring Boot <\/li>\n      <li> REST APIs<\/li>\n      <li>OpenAPI\/YAML<\/li>\n      <li>Apigee<\/li>\n      <li>Oracle EBS<\/li>\n      <li>processamento ass\u00edncrono<\/li>\n      <li>event-driven architecture<\/li>\n      <li>batch processing<\/li>\n      <li> multipart file transfer<\/li>\n      <li>adapters <\/li>\n      <li>callbacks<\/li>\n      <li>encripta\u00e7\u00e3o de dados<\/li>\n      <li>prote\u00e7\u00e3o de PII<\/li>\n      <li>compacta\u00e7\u00e3o de grandes volumes<\/li>\n    <\/ul>\n\n    <ul class=\"b2b-marquee__group\" aria-hidden=\"true\">\n      <li>Apache Kafka<\/li>\n      <li>Confluent Platform<\/li>\n      <li>Java<\/li>\n      <li>Spring Boot <\/li>\n      <li> REST APIs<\/li>\n      <li>OpenAPI\/YAML<\/li>\n      <li>Apigee<\/li>\n      <li>Oracle EBS<\/li>\n      <li>processamento ass\u00edncrono<\/li>\n      <li>event-driven architecture<\/li>\n      <li>batch processing<\/li>\n      <li> multipart file transfer<\/li>\n      <li>adapters <\/li>\n      <li>callbacks<\/li>\n      <li>encripta\u00e7\u00e3o de dados<\/li>\n      <li>prote\u00e7\u00e3o de PII<\/li>\n      <li>compacta\u00e7\u00e3o de grandes volumes<\/li>\n    <\/ul>\n\n  <\/div>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-798acbb1 e-con e-atomic-element e-div-block-base e-default-div e-798acbb1-0bfaded \" data-id=\"798acbb1\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"798acbb1\" data-e-type=\"e-div-block\" data-id=\"798acbb1\">\n    <div class=\"elementor-element elementor-element-5ce8af9 e-con e-atomic-element e-flexbox-base e-default-div e-5ce8af9-56f015e \" data-id=\"5ce8af9\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5ce8af9\" data-e-type=\"e-flexbox\" data-id=\"5ce8af9\">\n    <div class=\"elementor-element elementor-element-5a408f11 e-con-full e-flex e-con e-child\" data-id=\"5a408f11\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-51187802-5caa29e e-divider-base\" data-interaction-id=\"51187802\"  data-e-type=\"widget\" data-id=\"51187802\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-2044a2a3 elementor-widget elementor-widget-heading\" data-id=\"2044a2a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Integration engineering applied to critical systems<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41e79b28 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"41e79b28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Integration-modernisation projects don&#8217;t have to choose between batch and real time. The right architecture uses each model where it makes the most sense.<\/p><p>In this project, modern services, events, APIs and Kafka coexisted with high-volume batch processing, legacy systems and corporate financial platforms.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b1a8bd3 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"1b1a8bd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>The result was a more decoupled, resilient and secure architecture, ready to evolve without requiring the entire existing ecosystem to be replaced at once.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5648b05e e-flex e-con-boxed e-con e-parent\" data-id=\"5648b05e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51ed18d6 elementor-widget elementor-widget-menu-anchor\" data-id=\"51ed18d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"healthcare\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5f0a85e1 e-con-full e-flex e-con e-child\" data-id=\"5f0a85e1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9b6ff6 elementor-widget elementor-widget-heading\" data-id=\"f9b6ff6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">\u2013 success story \u2013 healthcare<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78506186 elementor-widget elementor-widget-heading\" data-id=\"78506186\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Near-real-time analytics for hospital operations<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-202f07e2 elementor-widget elementor-widget-text-editor\" data-id=\"202f07e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A large healthcare operation set out to turn data generated in hospitals into actionable information within seconds.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5dd5ea elementor-widget elementor-widget-text-editor\" data-id=\"e5dd5ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Through new data modelling, a streaming architecture and processing optimisations, latency fell from around 20 minutes to approximately 20 seconds, in a model that now supports more than 100 hospitals.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-74f5ee7f e-con e-atomic-element e-div-block-base e-default-div e-74f5ee7f-e2f7260 \" data-id=\"74f5ee7f\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"74f5ee7f\" data-e-type=\"e-div-block\" data-id=\"74f5ee7f\">\n    <div class=\"elementor-element elementor-element-257af72f e-con e-atomic-element e-flexbox-base e-default-div e-257af72f-3a973d2 \" data-id=\"257af72f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"257af72f\" data-e-type=\"e-flexbox\" data-id=\"257af72f\">\n    \t\t<div class=\"elementor-element elementor-element-19b04138 elementor-widget-mobile__width-initial elementor-widget elementor-widget-image\" data-id=\"19b04138\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"618\" height=\"462\" src=\"https:\/\/best2bee.com\/en\/wp-content\/uploads\/sites\/2\/2026\/09\/building_2.png\" class=\"attachment-full size-full wp-image-635\" alt=\"\" srcset=\"https:\/\/best2bee.com\/en\/wp-content\/uploads\/sites\/2\/2026\/09\/building_2.png 618w, https:\/\/best2bee.com\/en\/wp-content\/uploads\/sites\/2\/2026\/09\/building_2-300x224.png 300w\" sizes=\"(max-width: 618px) 100vw, 618px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6bf0e274 e-con e-atomic-element e-flexbox-base e-default-div e-6bf0e274-7dbf05a \" data-id=\"6bf0e274\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6bf0e274\" data-e-type=\"e-flexbox\" data-id=\"6bf0e274\">\n    <div class=\"elementor-element elementor-element-3e3228eb e-con-full e-flex e-con e-child\" data-id=\"3e3228eb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-11abe3d1-d385a0e e-divider-base\" data-interaction-id=\"11abe3d1\"  data-e-type=\"widget\" data-id=\"11abe3d1\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-368c7ab2 elementor-widget elementor-widget-heading\" data-id=\"368c7ab2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">The challenge<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70b71f62 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"70b71f62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The data came from different hospital systems, including TASY, WPD and MV, each with its own structure and model.<\/p><p>The challenge wasn&#8217;t simply to speed up processing. It required a fundamental rethink of how the data was modelled, handled and made available.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12f94676 elementor-widget elementor-widget-spacer\" data-id=\"12f94676\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2a23c9de e-con-full e-flex e-con e-child\" data-id=\"2a23c9de\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-567a25-1937cfb e-divider-base\" data-interaction-id=\"567a25\"  data-e-type=\"widget\" data-id=\"567a25\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-2319c04 elementor-widget elementor-widget-heading\" data-id=\"2319c04\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">The differentiator: modelling before tuning<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f9567c0 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"4f9567c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The performance gains began with the data architecture. Before optimising the infrastructure, the information model itself was reviewed, with clear definitions for facts, dimensions, partitioning, relationships, lookup tables and incremental-processing strategies.<\/p><p>This redesign eliminated unnecessary steps, reduced data movement and enabled Spark, Delta and Delta Live Tables to run far more efficiently.<\/p><p>The result didn&#8217;t come from technical tuning alone, but from combining data engineering, analytical modelling and well-designed pipelines.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-53b3c49f e-con e-atomic-element e-div-block-base e-default-div e-53b3c49f-3778be1 \" data-id=\"53b3c49f\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"53b3c49f\" data-e-type=\"e-div-block\" data-id=\"53b3c49f\">\n    <div class=\"elementor-element elementor-element-2d23bfff e-con e-atomic-element e-flexbox-base e-default-div e-2d23bfff-e2c1c37 \" data-id=\"2d23bfff\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2d23bfff\" data-e-type=\"e-flexbox\" data-id=\"2d23bfff\">\n    <div class=\"elementor-element elementor-element-1574603b e-con-full e-flex e-con e-child\" data-id=\"1574603b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-497784eb-a69caff e-divider-base\" data-interaction-id=\"497784eb\"  data-e-type=\"widget\" data-id=\"497784eb\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-733808a elementor-widget elementor-widget-heading\" data-id=\"733808a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">A high-performance architecture<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-446ca5ed elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"446ca5ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The CDC used to capture data from transactional systems evolved into a custom Debezium-based implementation tailored to the hospital environment, providing greater control over event capture, transformation and publishing.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7a47d439 e-con e-atomic-element e-flexbox-base e-default-div e-7a47d439-0852c67 \" data-id=\"7a47d439\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7a47d439\" data-e-type=\"e-flexbox\" data-id=\"7a47d439\">\n    \t\t<div class=\"elementor-element elementor-element-1c0cd197 elementor-widget elementor-widget-html\" data-id=\"1c0cd197\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\n     Best2bee \u00b7 Faixa de tecnologias em looping (case Sa\u00fade)\n     Colar num widget \"HTML\" do Elementor Pro.\n     - CSS isolado em .b2b-marquee (sem conflitos com o tema)\n     - Ajustes r\u00e1pidos nas vari\u00e1veis logo abaixo:\n         --b2b-speed      dura\u00e7\u00e3o de uma volta (maior = mais lento)\n         --b2b-direction  normal (para a esquerda) | reverse (para a direita)\n     - Pausa ao passar o rato. Com \"reduzir movimento\" ativo no sistema,\n       mostra as etiquetas paradas, centradas e em v\u00e1rias linhas.\n     - Para testar fora do site, descomente a linha das fontes:\n     <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@600&display=swap\" rel=\"stylesheet\">\n     ========================================================= -->\n<style>\n.b2b-marquee{\n  --b2b-speed:40s;\n  --b2b-direction:normal;\n  --b2b-gap:16px;\n  --b2b-ink:#0E1D24;\n  --b2b-border:#D5D8DA;\n\n  position:relative;\n  display:block;\n  width:100%;\n  max-width:100%;\n  min-width:0;\n  overflow:hidden;\n  padding:4px 0;\n  font-family:\"Inter\",system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  \/* esbate as pontas para a entrada e sa\u00edda das etiquetas *\/\n  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);\n          mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);\n}\n.b2b-marquee *,\n.b2b-marquee *::before,\n.b2b-marquee *::after{box-sizing:border-box}\n\n\/* O widget HTML tem de ocupar a largura do container e nunca\n   crescer para l\u00e1 dele (evita scroll horizontal na p\u00e1gina). *\/\n.elementor-widget-html:has(.b2b-marquee){\n  width:100% !important;\n  max-width:100% !important;\n  min-width:0 !important;\n  align-self:stretch !important;\n  flex:1 1 100% !important;\n}\n\n.b2b-marquee .b2b-marquee__track{\n  display:flex;\n  width:max-content;\n  animation:b2bMarqueeScroll var(--b2b-speed) linear infinite;\n  animation-direction:var(--b2b-direction);\n  will-change:transform;\n}\n.b2b-marquee:hover .b2b-marquee__track{animation-play-state:paused}\n\n\/* 4 c\u00f3pias id\u00eanticas: deslocar 25% = exatamente uma c\u00f3pia, sem salto *\/\n@keyframes b2bMarqueeScroll{\n  from{transform:translate3d(0,0,0)}\n  to{transform:translate3d(-25%,0,0)}\n}\n\n\/* Reset forte: o Kit do Elementor costuma estilizar ul\/li *\/\n.b2b-marquee ul.b2b-marquee__group{\n  display:flex;\n  flex-shrink:0;\n  gap:var(--b2b-gap);\n  margin:0;\n  padding:0 var(--b2b-gap) 0 0; \/* espa\u00e7o igual ao gap entre c\u00f3pias *\/\n  list-style:none;\n}\n.b2b-marquee ul.b2b-marquee__group > li{\n  flex:none;\n  margin:0;\n  padding:13px 26px;\n  background:#fff;\n  border:2px solid var(--b2b-border);\n  border-radius:2px;\n  font-size:15px;\n  font-weight:600;\n  line-height:1.35;\n  color:var(--b2b-ink);\n  white-space:nowrap;\n}\n.b2b-marquee ul.b2b-marquee__group > li::before,\n.b2b-marquee ul.b2b-marquee__group > li::marker{content:none}\n\n\/* ---------- Tablet ---------- *\/\n@media (max-width:1024px){\n  .b2b-marquee{--b2b-speed:34s;--b2b-gap:14px}\n  .b2b-marquee ul.b2b-marquee__group > li{padding:12px 22px;font-size:14px}\n}\n\n\/* ---------- Telem\u00f3vel ---------- *\/\n@media (max-width:767px){\n  .b2b-marquee{\n    --b2b-speed:28s;\n    --b2b-gap:10px;\n    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);\n            mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);\n  }\n  .b2b-marquee ul.b2b-marquee__group > li{padding:10px 16px;font-size:13px;border-width:1.5px}\n}\n\n\/* ---------- Sem anima\u00e7\u00e3o para quem pediu movimento reduzido ---------- *\/\n@media (prefers-reduced-motion:reduce){\n  .b2b-marquee{-webkit-mask-image:none;mask-image:none}\n  .b2b-marquee .b2b-marquee__track{animation:none;width:auto}\n  .b2b-marquee ul.b2b-marquee__group{\n    flex-wrap:wrap;\n    justify-content:center;\n    flex-shrink:1;\n    width:100%;\n    padding:0;\n  }\n  .b2b-marquee ul.b2b-marquee__group[aria-hidden=\"true\"]{display:none}\n}\n<\/style>\n\n<div class=\"b2b-marquee\" role=\"region\" aria-label=\"Tecnologias utilizadas\">\n  <div class=\"b2b-marquee__track\">\n\n    <ul class=\"b2b-marquee__group\">\n      <li>Apache Kafka<\/li>\n      <li>KSQLdb<\/li>\n      <li>Databricks<\/li>\n      <li>Apache Spark<\/li>\n      <li>Delta Lake<\/li>\n      <li>Delta Live Tables<\/li>\n      <li>CDC<\/li>\n      <li>Debezium<\/li>\n      <li>FHIR<\/li>\n    <\/ul>\n\n    <!-- C\u00f3pias para o looping cont\u00ednuo (ocultas para leitores de ecr\u00e3).\n         Se editar a lista acima, repita a mesma altera\u00e7\u00e3o nas tr\u00eas c\u00f3pias. -->\n    <ul class=\"b2b-marquee__group\" aria-hidden=\"true\">\n      <li>Apache Kafka<\/li>\n      <li>KSQLdb<\/li>\n      <li>Databricks<\/li>\n      <li>Apache Spark<\/li>\n      <li>Delta Lake<\/li>\n      <li>Delta Live Tables<\/li>\n      <li>CDC<\/li>\n      <li>Debezium<\/li>\n      <li>FHIR<\/li>\n    <\/ul>\n\n    <ul class=\"b2b-marquee__group\" aria-hidden=\"true\">\n      <li>Apache Kafka<\/li>\n      <li>KSQLdb<\/li>\n      <li>Databricks<\/li>\n      <li>Apache Spark<\/li>\n      <li>Delta Lake<\/li>\n      <li>Delta Live Tables<\/li>\n      <li>CDC<\/li>\n      <li>Debezium<\/li>\n      <li>FHIR<\/li>\n    <\/ul>\n\n    <ul class=\"b2b-marquee__group\" aria-hidden=\"true\">\n      <li>Apache Kafka<\/li>\n      <li>KSQLdb<\/li>\n      <li>Databricks<\/li>\n      <li>Apache Spark<\/li>\n      <li>Delta Lake<\/li>\n      <li>Delta Live Tables<\/li>\n      <li>CDC<\/li>\n      <li>Debezium<\/li>\n      <li>FHIR<\/li>\n    <\/ul>\n\n  <\/div>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-126fab4 e-con e-atomic-element e-div-block-base e-default-div e-126fab4-c927e14 \" data-id=\"126fab4\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"126fab4\" data-e-type=\"e-div-block\" data-id=\"126fab4\">\n    <div class=\"elementor-element elementor-element-3b1aac49 e-con e-atomic-element e-flexbox-base e-default-div e-3b1aac49-a8cca65 \" data-id=\"3b1aac49\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3b1aac49\" data-e-type=\"e-flexbox\" data-id=\"3b1aac49\">\n    <div class=\"elementor-element elementor-element-7950da6 e-con-full e-flex e-con e-child\" data-id=\"7950da6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-505ec3b1 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"505ec3b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"b2b-case__block b2b-case__wide\"><p>Java with Quarkus and Node.js were used to build the services responsible for integrations and business rules.<br \/><br \/>RabbitMQ supported different asynchronous processing flows, while the Kafka ecosystem, enabled through Azure Event Hubs, allowed events to be distributed across the platform&#8217;s different components.<br \/><br \/>React and React Native were used in the web applications and applications supporting hospital operations.<br \/><br \/>The result was a distributed architecture capable of processing a high volume of hospital events and keeping different systems up to date without creating synchronous dependencies between every element in the chain.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-2340aeb3 e-con e-atomic-element e-div-block-base e-default-div e-2340aeb3-c58313b \" data-id=\"2340aeb3\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"2340aeb3\" data-e-type=\"e-div-block\" data-id=\"2340aeb3\">\n    <div class=\"elementor-element elementor-element-6b26b5c2 e-con e-atomic-element e-flexbox-base e-default-div e-6b26b5c2-2fc1d8c \" data-id=\"6b26b5c2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6b26b5c2\" data-e-type=\"e-flexbox\" data-id=\"6b26b5c2\">\n    <div class=\"elementor-element elementor-element-65eca9eb e-con-full e-flex e-con e-child\" data-id=\"65eca9eb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-82b5461-e52a3d4 e-divider-base\" data-interaction-id=\"82b5461\"  data-e-type=\"widget\" data-id=\"82b5461\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-435776c elementor-widget elementor-widget-heading\" data-id=\"435776c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">From around 20 minutes to 20 seconds<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-288e1cc6 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"288e1cc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>By combining new data modelling, a streaming architecture and processing optimisations, latency \u2014 previously around 20 minutes \u2014 was reduced to approximately 20 seconds.<\/p><p>This made it possible to turn hospital data into usable business events almost as soon as care was delivered.<\/p><p>Use cases included:<\/p><ul><li>Digital journeys<\/li><li>Communication triggers<\/li><li>Patient engagement during care<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-1b57dfc8 e-con e-atomic-element e-div-block-base e-default-div e-1b57dfc8-ba2339f \" data-id=\"1b57dfc8\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"1b57dfc8\" data-e-type=\"e-div-block\" data-id=\"1b57dfc8\">\n    <div class=\"elementor-element elementor-element-24a862c8 e-con e-atomic-element e-flexbox-base e-default-div e-24a862c8-ec7cc63 \" data-id=\"24a862c8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"24a862c8\" data-e-type=\"e-flexbox\" data-id=\"24a862c8\">\n    <div class=\"elementor-element elementor-element-583f95ac e-con-full e-flex e-con e-child\" data-id=\"583f95ac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-3eccec88-2dc881b e-divider-base\" data-interaction-id=\"3eccec88\"  data-e-type=\"widget\" data-id=\"3eccec88\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-371ced6b elementor-widget elementor-widget-heading\" data-id=\"371ced6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Analytics built to scale<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68842bd6 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"68842bd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Initially built for a controlled set of hospitals, the model has since evolved to support more than 100 hospitals.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ad824fc elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"7ad824fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>More than implementing a data platform, the project demonstrated a core Best2Bee capability:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6420d73b elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"6420d73b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>pinpointing the real performance bottleneck \u2014 whether in the architecture, data model, processing or infrastructure \u2014 and redesigning the solution so analytics can run at scale, in near real time.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-182a7345 e-flex e-con-boxed e-con e-parent\" data-id=\"182a7345\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-49ecc355 elementor-widget elementor-widget-menu-anchor\" data-id=\"49ecc355\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"retail\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-37b0f23c e-con-full e-flex e-con e-child\" data-id=\"37b0f23c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-366c7367 elementor-widget elementor-widget-heading\" data-id=\"366c7367\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">\u2013 success story \u2013 Retail<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2bb8cdad elementor-widget elementor-widget-heading\" data-id=\"2bb8cdad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fluid Stock \u2014 omnichannel integration for a major retail operation<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c03e244 elementor-widget elementor-widget-text-editor\" data-id=\"3c03e244\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>One of Brazil&#8217;s largest retail operations set out to address a challenge at the heart of its omnichannel strategy: ensuring that stock across physical stores, digital channels and the corporate ERP consistently and reliably reflected actual product availability with low latency.<\/p><p>With around 1,800 physical stores, any delay in propagating stock movements could create significant discrepancies between channels.<\/p><p>A product sold in-store could remain listed as available online for some time. Likewise, new stock received by stores wasn&#8217;t always immediately visible to other channels.<\/p><p>The challenge wasn&#8217;t simply to integrate systems.<br \/>It required an architecture capable of turning thousands of physical stores into an active part of the digital operation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5692d45 e-con e-atomic-element e-div-block-base e-default-div e-5692d45-85eb3c0 \" data-id=\"5692d45\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"5692d45\" data-e-type=\"e-div-block\" data-id=\"5692d45\">\n    <div class=\"elementor-element elementor-element-696be50e e-con e-atomic-element e-flexbox-base e-default-div e-696be50e-e20f97f \" data-id=\"696be50e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"696be50e\" data-e-type=\"e-flexbox\" data-id=\"696be50e\">\n    \t\t<div class=\"elementor-element elementor-element-b5bb544 elementor-widget elementor-widget-image\" data-id=\"b5bb544\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"618\" height=\"462\" src=\"https:\/\/best2bee.com\/en\/wp-content\/uploads\/sites\/2\/2026\/09\/building_3.png\" class=\"attachment-full size-full wp-image-636\" alt=\"\" srcset=\"https:\/\/best2bee.com\/en\/wp-content\/uploads\/sites\/2\/2026\/09\/building_3.png 618w, https:\/\/best2bee.com\/en\/wp-content\/uploads\/sites\/2\/2026\/09\/building_3-300x224.png 300w\" sizes=\"(max-width: 618px) 100vw, 618px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-3cfcf0ab e-con e-atomic-element e-flexbox-base e-default-div e-3cfcf0ab-7037afe \" data-id=\"3cfcf0ab\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3cfcf0ab\" data-e-type=\"e-flexbox\" data-id=\"3cfcf0ab\">\n    <div class=\"elementor-element elementor-element-4daece2e e-con-full e-flex e-con e-child\" data-id=\"4daece2e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-27d2d142-3921c66 e-divider-base\" data-interaction-id=\"27d2d142\"  data-e-type=\"widget\" data-id=\"27d2d142\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ece6463 elementor-widget elementor-widget-heading\" data-id=\"4ece6463\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">From store-level stock to network-wide stock<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-73eddd62 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"73eddd62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The Fluid Stock initiative aimed to bring physical and digital stock closer together, allowing store-level movements to propagate quickly across the ecosystem.<br \/><br \/>SAP, used as the corporate ERP, played a central role, while the applications and services supporting store operations had to keep stock information synchronised with digital channels.<br \/><br \/>The architecture shifted to stock-movement events, significantly reducing the time required for changes across roughly 1,800 stores to be reflected in other systems.<br \/><br \/>This narrowed the gap between stock physically available in stores and the stock shown to customers online.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be58d7f elementor-widget elementor-widget-spacer\" data-id=\"be58d7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-c623110 e-con e-atomic-element e-div-block-base e-default-div e-c623110-6ddaebd \" data-id=\"c623110\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"c623110\" data-e-type=\"e-div-block\" data-id=\"c623110\">\n    <div class=\"elementor-element elementor-element-562d690 e-con e-atomic-element e-flexbox-base e-default-div e-562d690-04e3e2a \" data-id=\"562d690\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"562d690\" data-e-type=\"e-flexbox\" data-id=\"562d690\">\n    <div class=\"elementor-element elementor-element-5bb208e e-con-full e-flex e-con e-child\" data-id=\"5bb208e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-6dec9b25-4e4b527 e-divider-base\" data-interaction-id=\"6dec9b25\"  data-e-type=\"widget\" data-id=\"6dec9b25\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-718d7f9e elementor-widget elementor-widget-heading\" data-id=\"718d7f9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Safety stock to protect in-store operations<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4cd248ac elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"4cd248ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Making store stock available to e-commerce didn&#8217;t mean exposing the entire quantity on hand.<br \/><br \/>The solution incorporated a minimum safety-stock threshold.<br \/><br \/>Part of the stock remained reserved for the store&#8217;s own local needs, while only the quantity genuinely available could be offered through digital channels.<br \/><br \/>This approach allowed stores to act as stock points within the omnichannel operation without compromising the experience of customers shopping in person.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c0a04b4 elementor-widget elementor-widget-spacer\" data-id=\"7c0a04b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-21e010d4 e-con e-atomic-element e-div-block-base e-default-div e-21e010d4-9fc5251 \" data-id=\"21e010d4\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"21e010d4\" data-e-type=\"e-div-block\" data-id=\"21e010d4\">\n    <div class=\"elementor-element elementor-element-1bf174aa e-con e-atomic-element e-flexbox-base e-default-div e-1bf174aa-c9259a9 \" data-id=\"1bf174aa\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1bf174aa\" data-e-type=\"e-flexbox\" data-id=\"1bf174aa\">\n    <div class=\"elementor-element elementor-element-11034805 e-con-full e-flex e-con e-child\" data-id=\"11034805\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-e2a385d-92d4f50 e-divider-base\" data-interaction-id=\"e2a385d\"  data-e-type=\"widget\" data-id=\"e2a385d\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-409a7918 elementor-widget elementor-widget-heading\" data-id=\"409a7918\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">O2O: connecting online purchases to the physical store<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b1261de elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"4b1261de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>With a more up-to-date view of product availability, stores began to play an even greater role in the digital customer journey.<\/p><p>The architecture supported different O2O (Online to Offline) models, including:<\/p><ul><li>online purchases collected in-store;<\/li><li>online purchases prepared and dispatched directly from the store.<\/li><\/ul><p>\u00a0<\/p><p>In this model, a physical store is no longer just a point of sale \u2014 it also becomes part of the digital operation&#8217;s logistics network.<br \/>For this to work, stock, orders, preparation and availability all had to operate in a coordinated way.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4312dc99 elementor-widget elementor-widget-spacer\" data-id=\"4312dc99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-3c3e24bd e-con e-atomic-element e-div-block-base e-default-div e-3c3e24bd-95e22a1 \" data-id=\"3c3e24bd\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"3c3e24bd\" data-e-type=\"e-div-block\" data-id=\"3c3e24bd\">\n    <div class=\"elementor-element elementor-element-3505adca e-con e-atomic-element e-flexbox-base e-default-div e-3505adca-2643863 \" data-id=\"3505adca\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3505adca\" data-e-type=\"e-flexbox\" data-id=\"3505adca\">\n    <div class=\"elementor-element elementor-element-33e90171 e-con-full e-flex e-con e-child\" data-id=\"33e90171\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-1b24faa6-6eb2224 e-divider-base\" data-interaction-id=\"1b24faa6\"  data-e-type=\"widget\" data-id=\"1b24faa6\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-65037419 elementor-widget elementor-widget-heading\" data-id=\"65037419\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">From distribution centre to in-store availability<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4482e6a7 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"4482e6a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The project also covered the store-replenishment process.<\/p><p>When products were dispatched from Distribution Centres, the operational applications made it possible to track goods received at stores.<\/p><p>Confirming receipt updated the store&#8217;s stock and propagated the information across the ecosystem, including the corporate ERP and the services responsible for product availability.<\/p><p>The flow connected different stages of the chain:<\/p><p>Distribution Centre \u2192 in-store receipt \u2192 goods confirmation \u2192 stock update \u2192<br \/>SAP \u2192 digital channels<\/p><p>In this way, the architecture tracked each product from its arrival at the store through to its availability for sale across different channels.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6274f343 elementor-widget elementor-widget-spacer\" data-id=\"6274f343\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-6d768754 e-con e-atomic-element e-div-block-base e-default-div e-6d768754-266c564 \" data-id=\"6d768754\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"6d768754\" data-e-type=\"e-div-block\" data-id=\"6d768754\">\n    <div class=\"elementor-element elementor-element-714e3089 e-con e-atomic-element e-flexbox-base e-default-div e-714e3089-3f25b54 \" data-id=\"714e3089\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"714e3089\" data-e-type=\"e-flexbox\" data-id=\"714e3089\">\n    <div class=\"elementor-element elementor-element-5659a838 e-con-full e-flex e-con e-child\" data-id=\"5659a838\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-588979fc-4f4a7e8 e-divider-base\" data-interaction-id=\"588979fc\"  data-e-type=\"widget\" data-id=\"588979fc\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-186fdc4d elementor-widget elementor-widget-heading\" data-id=\"186fdc4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Event-driven architecture for a large-scale operation<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c7e06c4 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"3c7e06c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To reduce coupling between systems and allow stock movements to be processed asynchronously, the architecture relied heavily on events and messaging.<br \/>Among the key technologies used were:<\/p><p><strong>Java \u2022 Quarkus \u2022 Node.js \u2022 React \u2022 React Native \u2022 RabbitMQ \u2022 Azure Event Hubs \/ Kafka \u2022 SAP \u2022<\/strong><br \/><strong>arquitetura orientada a eventos \u2022 microsservi\u00e7os<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-58a68377 e-con-full e-flex e-con e-child\" data-id=\"58a68377\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6c243f79 elementor-widget elementor-widget-spacer\" data-id=\"6c243f79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6b294ecf e-con-full e-flex e-con e-child\" data-id=\"6b294ecf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4cbde33b elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"4cbde33b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Java with Quarkus and Node.js were used to build the services responsible for integrations and business rules.<\/p><p>RabbitMQ supported different asynchronous processing flows, while the Kafka ecosystem, enabled through Azure Event Hubs, allowed events to be distributed across the platform&#8217;s different components.<\/p><p>React and React Native were used in the web applications and applications supporting store operations.<\/p><p>The result was a distributed architecture capable of processing movements across around 1,800 stores and keeping different systems up to date without creating synchronous dependencies between every element in the chain.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-122aeeb6 elementor-widget elementor-widget-spacer\" data-id=\"122aeeb6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-155f3f9f e-con e-atomic-element e-div-block-base e-default-div e-155f3f9f-10fa15f \" data-id=\"155f3f9f\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"155f3f9f\" data-e-type=\"e-div-block\" data-id=\"155f3f9f\">\n    <div class=\"elementor-element elementor-element-1f1969ed e-con e-atomic-element e-flexbox-base e-default-div e-1f1969ed-3fb8ccf \" data-id=\"1f1969ed\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1f1969ed\" data-e-type=\"e-flexbox\" data-id=\"1f1969ed\">\n    <div class=\"elementor-element elementor-element-7c00421b e-con-full e-flex e-con e-child\" data-id=\"7c00421b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-78fabbb0-2fee09f e-divider-base\" data-interaction-id=\"78fabbb0\"  data-e-type=\"widget\" data-id=\"78fabbb0\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f976fcb elementor-widget elementor-widget-heading\" data-id=\"7f976fcb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Beyond stock: digitalising store operations<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec5687 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"ec5687\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The evolution of Fluid Stock formed part of a broader transformation of store operations.<\/p><p>Beyond stock synchronisation and availability, solutions were developed for a range of retail processes, including:<\/p><ul><li>receiving goods from the Distribution Centres;<\/li><li>in-store collection of orders placed on online channels;<\/li><li>dispatch of digital orders using the store itself as the point of origin;<\/li><li>product-exchange processes;<\/li><li>applications supporting day-to-day store operations.<\/li><\/ul><p>\u00a0<\/p><p>These solutions shared the same architectural principle: connecting corporate systems, digital channels and physical operations through decoupled services and event-driven communication.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65fc5e91 elementor-widget elementor-widget-spacer\" data-id=\"65fc5e91\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-2c2ce060 e-con e-atomic-element e-div-block-base e-default-div e-2c2ce060-a515559 \" data-id=\"2c2ce060\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"2c2ce060\" data-e-type=\"e-div-block\" data-id=\"2c2ce060\">\n    <div class=\"elementor-element elementor-element-90ca7cb e-con e-atomic-element e-flexbox-base e-default-div e-90ca7cb-551179c \" data-id=\"90ca7cb\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"90ca7cb\" data-e-type=\"e-flexbox\" data-id=\"90ca7cb\">\n    <div class=\"elementor-element elementor-element-7863a7e9 e-con-full e-flex e-con e-child\" data-id=\"7863a7e9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-7be2b877-3f590ad e-divider-base\" data-interaction-id=\"7be2b877\"  data-e-type=\"widget\" data-id=\"7be2b877\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-74504c9 elementor-widget elementor-widget-heading\" data-id=\"74504c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">The physical store as part of the digital platform<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a16c098 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"2a16c098\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The initiative&#8217;s main outcome went beyond the significant reduction in stock-synchronisation time.<\/p><p>The transformation made it possible to use stock distributed across roughly 1,800 stores as a genuine part of the organisation&#8217;s digital strategy.<\/p><p>By bringing SAP, physical stores, operational applications and e-commerce closer together, the architecture laid the foundations for a truly omnichannel operation, allowing customers to start their journey in one channel and complete it in another.<\/p><p>More than integrating stock levels, the project turned the store network into an extension of the digital commerce platform.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u2013 EXPERIENCE AND TRUST \u2013 Projects that make an impact Every project brings a different challenge. From real-time integration architectures and data platforms to critical 24\u00d77 operations, we help leading organisations accelerate innovation, improve operational efficiency and build future-ready solutions. Explore some of the case studies that have shaped our journey. Success stories Insurance Real-time [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-545","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/best2bee.com\/en\/wp-json\/wp\/v2\/pages\/545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/best2bee.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/best2bee.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/best2bee.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/best2bee.com\/en\/wp-json\/wp\/v2\/comments?post=545"}],"version-history":[{"count":22,"href":"https:\/\/best2bee.com\/en\/wp-json\/wp\/v2\/pages\/545\/revisions"}],"predecessor-version":[{"id":767,"href":"https:\/\/best2bee.com\/en\/wp-json\/wp\/v2\/pages\/545\/revisions\/767"}],"wp:attachment":[{"href":"https:\/\/best2bee.com\/en\/wp-json\/wp\/v2\/media?parent=545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}