{"id":2421,"date":"2026-08-31T23:54:46","date_gmt":"2026-08-31T23:54:46","guid":{"rendered":"https:\/\/best2bee.com\/pt\/?page_id=2421"},"modified":"2026-09-14T23:01:55","modified_gmt":"2026-09-14T23:01:55","slug":"cases","status":"publish","type":"page","link":"https:\/\/best2bee.com\/pt\/cases\/","title":{"rendered":"Cases"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2421\" class=\"elementor elementor-2421\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-919099c e-con e-atomic-element e-div-block-base e-default-div e-919099c-e93bcd1 \" data-id=\"919099c\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"919099c\" data-e-type=\"e-div-block\" data-id=\"919099c\">\n    <div class=\"elementor-element elementor-element-cde1abc e-con-full e-flex e-con e-parent\" data-id=\"cde1abc\" 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-df0cd9b elementor-widget elementor-widget-heading\" data-id=\"df0cd9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">\u2013 EXPERI\u00caNCIA E CONFIAN\u00c7A \u2013<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6efad71 elementor-widget elementor-widget-heading\" data-id=\"6efad71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Projetos que geram impacto<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d338916 elementor-widget elementor-widget-heading\" data-id=\"d338916\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Cada projeto representa um desafio diferente. Desde arquiteturas de integra\u00e7\u00e3o em tempo real e plataformas de dados at\u00e9 opera\u00e7\u00f5es cr\u00edticas 24\u00d77, ajudamos organiza\u00e7\u00f5es de refer\u00eancia a acelerar a inova\u00e7\u00e3o, aumentar a efici\u00eancia operacional e construir solu\u00e7\u00f5es preparadas para o futuro. Explore alguns dos casos que marcaram a nossa trajet\u00f3ria.<\/h5>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eef3039 e-con e-atomic-element e-flexbox-base e-default-div e-eef3039-febd981 \" data-id=\"eef3039\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"eef3039\" data-e-type=\"e-flexbox\" data-id=\"eef3039\">\n    \t\t<div class=\"elementor-element elementor-element-c6195f4 elementor-widget elementor-widget-spacer\" data-id=\"c6195f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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<div class=\"elementor-element elementor-element-8ec9e3c e-con e-atomic-element e-flexbox-base e-default-div e-8ec9e3c-89d0611 \" data-id=\"8ec9e3c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"8ec9e3c\" data-e-type=\"e-flexbox\" data-id=\"8ec9e3c\">\n    \t\t<div class=\"elementor-element elementor-element-704fad3 elementor-widget elementor-widget-html\" data-id=\"704fad3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\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=\"#seguro\"\n     style=\"--b2b-img:url('https:\/\/best2bee.com\/teste\/wp-content\/uploads\/2026\/08\/bck_img_1.jpg')\">\n    <p class=\"b2b-card__kicker\">Cases de sucesso<\/p>\n    <h3 class=\"b2b-card__title\">Seguros<\/h3>\n    <p class=\"b2b-card__lead\">Dados em tempo real para um dos maiores grupos seguradores do mundo<\/p>\n    <p class=\"b2b-card__text\">Moderniz\u00e1mos a arquitetura financeira, contabil\u00edstica e anal\u00edtica da opera\u00e7\u00e3o brasileira, com integra\u00e7\u00f5es em tempo real via Apache Kafka e Confluent e uma plataforma de alta seguran\u00e7a para o processamento internacional de dados.<\/p>\n    <div class=\"b2b-card__rule\"><\/div>\n    <span class=\"b2b-card__more\">\n      Saiba mais\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=\"#saude\"\n     style=\"--b2b-img:url('https:\/\/best2bee.com\/teste\/wp-content\/uploads\/2026\/08\/bck_img_2.jpg')\">\n    <p class=\"b2b-card__kicker\">Cases de sucesso<\/p>\n    <h3 class=\"b2b-card__title\">Sa\u00fade<\/h3>\n    <p class=\"b2b-card__lead\">Um Centro de Excel\u00eancia para a maior rede de sa\u00fade da Am\u00e9rica Latina<\/p>\n    <p class=\"b2b-card__text\">Consolid\u00e1mos opera\u00e7\u00e3o, sustenta\u00e7\u00e3o e projetos numa \u00fanica estrutura de integra\u00e7\u00e3o. Os eventos hospitalares passaram a ser processados em cerca de 20 segundos, com automatiza\u00e7\u00e3o completa do processo de glosas.<\/p>\n    <div class=\"b2b-card__rule\"><\/div>\n    <span class=\"b2b-card__more\">\n      Saiba mais\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=\"#retalho\"\n     style=\"--b2b-img:url('https:\/\/best2bee.com\/teste\/wp-content\/uploads\/2026\/08\/bck_img_3.jpg')\">\n    <p class=\"b2b-card__kicker\">Cases de sucesso<\/p>\n    <h3 class=\"b2b-card__title\">Retalho<\/h3>\n    <p class=\"b2b-card__lead\">Stock fluido e opera\u00e7\u00e3o unificada num dos maiores retalhistas do Brasil<\/p>\n    <p class=\"b2b-card__text\">Suport\u00e1mos a transforma\u00e7\u00e3o digital com uma arquitetura moderna em React, React Native, Java e RabbitMQ, criando o conceito de Stock Fluido e a gest\u00e3o unificada de stocks, encomendas e expedi\u00e7\u00f5es.<\/p>\n    <div class=\"b2b-card__rule\"><\/div>\n    <span class=\"b2b-card__more\">\n      Saiba mais\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\n<\/div>\n\n<\/div>\n\t\t<div class=\"elementor-element elementor-element-f9964a4 elementor-widget elementor-widget-spacer\" data-id=\"f9964a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n<div class=\"elementor-element elementor-element-84420c8 e-flex e-con-boxed e-con e-parent\" data-id=\"84420c8\" 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-c0e9171 elementor-widget elementor-widget-text-editor\" data-id=\"c0e9171\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Estamos prontos para ajud\u00e1-lo com efici\u00eancia.<\/p>\t\t\t\t\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-65adb37 e-flex e-con-boxed e-con e-parent\" data-id=\"65adb37\" 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-564b2d3 elementor-widget elementor-widget-menu-anchor\" data-id=\"564b2d3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"seguro\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-99de593 e-con-full e-flex e-con e-child\" data-id=\"99de593\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb72366 elementor-widget elementor-widget-heading\" data-id=\"bb72366\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">\u2013 case de sucesso \u2013 seguro<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ac6f3c elementor-widget elementor-widget-heading\" data-id=\"8ac6f3c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Moderniza\u00e7\u00e3o de integra\u00e7\u00f5es financeiras<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-009c616 elementor-widget elementor-widget-text-editor\" data-id=\"009c616\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Do <span style=\"font-weight: 400;\">legado batch a uma arquitetura resiliente e orientada a eventos.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-94f74f0 elementor-widget elementor-widget-text-editor\" data-id=\"94f74f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Uma grande companhia do setor financeiro precisava transformar profundamente sua arquitetura de integra\u00e7\u00f5es no Brasil.<\/span><\/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-ba73d90 e-con e-atomic-element e-div-block-base e-default-div e-ba73d90-bd43a0a \" data-id=\"ba73d90\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"ba73d90\" data-e-type=\"e-div-block\" data-id=\"ba73d90\">\n    <div class=\"elementor-element elementor-element-acb4e6b e-con e-atomic-element e-flexbox-base e-default-div e-acb4e6b-1e717e1 \" data-id=\"acb4e6b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"acb4e6b\" data-e-type=\"e-flexbox\" data-id=\"acb4e6b\">\n    <div class=\"elementor-element elementor-element-6f9e376 e-con-full e-flex e-con e-child\" data-id=\"6f9e376\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-478bd7f-0487613 e-divider-base\" data-interaction-id=\"478bd7f\"  data-e-type=\"widget\" data-id=\"478bd7f\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-822fb78 elementor-widget elementor-widget-heading\" data-id=\"822fb78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">O desafio<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36fe7f5 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"36fe7f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Durante anos, processos cr\u00edticos de contabilidade, pagamentos, lan\u00e7amentos financeiros e dados regulamentares dependiam de integra\u00e7\u00f5es legadas predominantemente baseadas em ficheiros e processamento batch.<\/span><\/p><p><span style=\"font-weight: 400;\">O desafio ia muito al\u00e9m de substituir interfaces.<\/span><\/p><p><span style=\"font-weight: 400;\">Era necess\u00e1rio migrar o ecossistema financeiro brasileiro para o padr\u00e3o corporativo global, centralizando as integra\u00e7\u00f5es numa plataforma financeira utilizada pela organiza\u00e7\u00e3o nos Estados Unidos, sem perder a compatibilidade com sistemas locais que continuariam em opera\u00e7\u00e3o.<\/span><\/p><p><span style=\"font-weight: 400;\">Isto significava modernizar dezenas de fluxos envolvendo sistemas de seguros, pagamentos, recursos humanos, contabilidade e obriga\u00e7\u00f5es regulamentares, preservando a opera\u00e7\u00e3o dos sistemas legados durante a transi\u00e7\u00e3o.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a3c8bd elementor-widget elementor-widget-spacer\" data-id=\"5a3c8bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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-b2ff0c0 e-con-full e-flex e-con e-child\" data-id=\"b2ff0c0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-f547682-c407983 e-divider-base\" data-interaction-id=\"f547682\"  data-e-type=\"widget\" data-id=\"f547682\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-4591138 elementor-widget elementor-widget-heading\" data-id=\"4591138\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Uma arquitetura h\u00edbrida: batch e tempo real<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b846c5e elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"b846c5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"b2b-fin__p\">Nem todas as integra\u00e7\u00f5es deveriam tornar-se em tempo real.<\/p><p><span style=\"font-weight: 400;\">Um dos principais desafios de arquitetura foi identificar quais processos continuariam mais eficientes em batch de elevado volume e quais deveriam evoluir para um modelo ass\u00edncrono e orientado a eventos.<\/span><\/p><p><span style=\"font-weight: 400;\">A nova arquitetura passou a suportar os dois modelos.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3def9f9 elementor-widget elementor-widget-spacer\" data-id=\"3def9f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n<div class=\"elementor-element elementor-element-9864c1a e-con e-atomic-element e-flexbox-base e-default-div e-9864c1a-740fe9a \" data-id=\"9864c1a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"9864c1a\" data-e-type=\"e-flexbox\" data-id=\"9864c1a\">\n    \t\t<div class=\"elementor-element elementor-element-1e8827d elementor-widget elementor-widget-image\" data-id=\"1e8827d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\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\/pt\/wp-content\/uploads\/2026\/09\/building_1.png\" class=\"attachment-full size-full wp-image-2424\" alt=\"\" srcset=\"https:\/\/best2bee.com\/pt\/wp-content\/uploads\/2026\/09\/building_1.png 618w, https:\/\/best2bee.com\/pt\/wp-content\/uploads\/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\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-36e6499 e-con e-atomic-element e-div-block-base e-default-div e-36e6499-fcd5a17 \" data-id=\"36e6499\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"36e6499\" data-e-type=\"e-div-block\" data-id=\"36e6499\">\n    <div class=\"elementor-element elementor-element-bda0ec4 e-con e-atomic-element e-flexbox-base e-default-div e-bda0ec4-e1d1573 \" data-id=\"bda0ec4\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"bda0ec4\" data-e-type=\"e-flexbox\" data-id=\"bda0ec4\">\n    <div class=\"elementor-element elementor-element-38f6194 e-con-full e-flex e-con e-child\" data-id=\"38f6194\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-d2a05eb-7dd0a95 e-divider-base\" data-interaction-id=\"d2a05eb\"  data-e-type=\"widget\" data-id=\"d2a05eb\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c56258 elementor-widget elementor-widget-heading\" data-id=\"3c56258\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Estrat\u00e9gias conforme a natureza da integra\u00e7\u00e3o<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04c7613 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"04c7613\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Para integra\u00e7\u00f5es transacionais e eventos que precisavam circular rapidamente entre sistemas, foram desenvolvidos servi\u00e7os ass\u00edncronos em Java e Spring Boot, utilizando APIs e mecanismos de mensageria.<\/span><\/p><p><span style=\"font-weight: 400;\">Para cargas financeiras volumosas, o processamento batch foi preservado, por\u00e9m modernizado com mecanismos adicionais de controlo, seguran\u00e7a, rastreabilidade e recupera\u00e7\u00e3o.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f0a8f8 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"2f0a8f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">A comunica\u00e7\u00e3o entre plataformas passou a utilizar diferentes estrat\u00e9gias conforme a natureza da integra\u00e7\u00e3o:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Apache Kafka \/ Confluent para mensageria e eventos;<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Java e Spring Boot para servi\u00e7os de integra\u00e7\u00e3o;<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">REST APIs, com contratos definidos em OpenAPI\/YAML;<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Apigee para exposi\u00e7\u00e3o e gerenciamento de APIs;<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">processamento batch e multipart para grandes volumes;<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">callbacks ass\u00edncronos para confirma\u00e7\u00e3o do processamento;<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Oracle EBS como plataforma financeira corporativa;<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">integra\u00e7\u00f5es com plataformas como XRT, Pagnet e sistemas core de seguros;<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">monitoramento de eventos e status das integra\u00e7\u00f5es.<\/span><\/li><\/ul><p>\u00a0<\/p><p><span style=\"font-weight: 400;\">O objetivo n\u00e3o era simplesmente transportar informa\u00e7\u00f5es, mas construir uma camada de integra\u00e7\u00e3o capaz de absorver diferen\u00e7as entre sistemas locais e a plataforma financeira global.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-116c758 elementor-widget elementor-widget-spacer\" data-id=\"116c758\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-13b08e6 e-con e-atomic-element e-div-block-base e-default-div e-13b08e6-f27dcee \" data-id=\"13b08e6\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"13b08e6\" data-e-type=\"e-div-block\" data-id=\"13b08e6\">\n    <div class=\"elementor-element elementor-element-2cfcc6b e-con e-atomic-element e-flexbox-base e-default-div e-2cfcc6b-bb1096c \" data-id=\"2cfcc6b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2cfcc6b\" data-e-type=\"e-flexbox\" data-id=\"2cfcc6b\">\n    <div class=\"elementor-element elementor-element-3b15ff1 e-con-full e-flex e-con e-child\" data-id=\"3b15ff1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-2ae3d75-c4d73a0 e-divider-base\" data-interaction-id=\"2ae3d75\"  data-e-type=\"widget\" data-id=\"2ae3d75\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b43992 elementor-widget elementor-widget-heading\" data-id=\"7b43992\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Elevado volume sem comprometer seguran\u00e7a ou desempenho<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a88f136 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"a88f136\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Algumas integra\u00e7\u00f5es financeiras movimentavam ficheiros de grande volume.<\/span><\/p><p><span style=\"font-weight: 400;\">Nesses cen\u00e1rios, simplesmente transportar o ficheiro original pela infraestrutura n\u00e3o era suficiente.<\/span><\/p><p><span style=\"font-weight: 400;\">Foi implementado um mecanismo espec\u00edfico de compacta\u00e7\u00e3o e descompacta\u00e7\u00e3o dos lotes, reduzindo o volume transmitido e aumentando a efici\u00eancia do processamento.<\/span><\/p><p><span style=\"font-weight: 400;\">O pipeline tamb\u00e9m precisava tratar informa\u00e7\u00f5es financeiras e pessoais com requisitos elevados de seguran\u00e7a.<\/span><\/p><p><span style=\"font-weight: 400;\">Por isso, a solu\u00e7\u00e3o incorporou mecanismos para encriptar colunas sens\u00edveis, protegendo determinados campos individualmente; identificar e remover informa\u00e7\u00f5es confidenciais dos eventos antes da respetiva publica\u00e7\u00e3o no Kafka, evitando que dados desnecess\u00e1rios ou sens\u00edveis circulassem pela plataforma de mensageria; e manter somente as informa\u00e7\u00f5es necess\u00e1rias para o processamento de cada integra\u00e7\u00e3o.<\/span><\/p><p><span style=\"font-weight: 400;\">Essa abordagem permitiu combinar elevado throughput com privacy by design, evitando transformar a plataforma de eventos em um reposit\u00f3rio indiscriminado de informa\u00e7\u00f5es confidenciais.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3abe203 elementor-widget elementor-widget-spacer\" data-id=\"3abe203\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-8d53adb e-con e-atomic-element e-div-block-base e-default-div e-8d53adb-9838ea5 \" data-id=\"8d53adb\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"8d53adb\" data-e-type=\"e-div-block\" data-id=\"8d53adb\">\n    <div class=\"elementor-element elementor-element-d631244 e-con e-atomic-element e-flexbox-base e-default-div e-d631244-9c075f8 \" data-id=\"d631244\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d631244\" data-e-type=\"e-flexbox\" data-id=\"d631244\">\n    <div class=\"elementor-element elementor-element-e9fdc5e e-con-full e-flex e-con e-child\" data-id=\"e9fdc5e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-498f393-0591340 e-divider-base\" data-interaction-id=\"498f393\"  data-e-type=\"widget\" data-id=\"498f393\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-64b39b7 elementor-widget elementor-widget-heading\" data-id=\"64b39b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Moderniza\u00e7\u00e3o sem reescrever todos os sistemas legados<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4442a1 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"b4442a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Outro desafio importante era evitar que a moderniza\u00e7\u00e3o financeira obrigasse todos os sistemas existentes a serem alterados simultaneamente.<\/span><\/p><p><span style=\"font-weight: 400;\">Para isso foram constru\u00eddos adapters.<\/span><\/p><p><span style=\"font-weight: 400;\">Sistemas legados podiam continuar produzindo determinados ficheiros em seu formato original, enquanto a nova camada de integra\u00e7\u00e3o convertia essas informa\u00e7\u00f5es para os novos servi\u00e7os.<\/span><\/p><p><span style=\"font-weight: 400;\">O mesmo conceito foi aplicado ao fluxo de retorno.<\/span><\/p><p><span style=\"font-weight: 400;\">A plataforma moderna processava a transa\u00e7\u00e3o e o adapter podia transformar a resposta novamente no formato compreendido pelo sistema legado.<\/span><\/p><p><span style=\"font-weight: 400;\">Essa estrat\u00e9gia reduziu drasticamente o acoplamento da transforma\u00e7\u00e3o e permitiu uma migra\u00e7\u00e3o progressiva.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a84c3a elementor-widget elementor-widget-spacer\" data-id=\"0a84c3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-330e415 e-con e-atomic-element e-div-block-base e-default-div e-330e415-b758cde \" data-id=\"330e415\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"330e415\" data-e-type=\"e-div-block\" data-id=\"330e415\">\n    <div class=\"elementor-element elementor-element-898ece7 e-con e-atomic-element e-flexbox-base e-default-div e-898ece7-5008a5c \" data-id=\"898ece7\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"898ece7\" data-e-type=\"e-flexbox\" data-id=\"898ece7\">\n    <div class=\"elementor-element elementor-element-a720c14 e-con-full e-flex e-con e-child\" data-id=\"a720c14\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-5e82efb-4521a16 e-divider-base\" data-interaction-id=\"5e82efb\"  data-e-type=\"widget\" data-id=\"5e82efb\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7f22aa elementor-widget elementor-widget-heading\" data-id=\"d7f22aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Resili\u00eancia para processos financeiros cr\u00edticos<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7144765 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"7144765\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Numa arquitetura financeira, perder uma mensagem ou processar parcialmente um lote pode gerar impactos muito maiores do que uma simples indisponibilidade t\u00e9cnica.<\/span><\/p><p><span style=\"font-weight: 400;\">Por isso, a solu\u00e7\u00e3o foi desenhada com forte preocupa\u00e7\u00e3o com resili\u00eancia, rastreabilidade e consist\u00eancia.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e707241 elementor-widget elementor-widget-spacer\" data-id=\"e707241\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-cabea82 e-con e-atomic-element e-div-block-base e-default-div e-cabea82-d4b4bba \" data-id=\"cabea82\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"cabea82\" data-e-type=\"e-div-block\" data-id=\"cabea82\">\n    <div class=\"elementor-element elementor-element-f99a3ad e-con e-atomic-element e-flexbox-base e-default-div e-f99a3ad-01aa850 \" data-id=\"f99a3ad\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f99a3ad\" data-e-type=\"e-flexbox\" data-id=\"f99a3ad\">\n    <div class=\"elementor-element elementor-element-3df15db e-con-full e-flex e-con e-child\" data-id=\"3df15db\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ed88fce elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"ed88fce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"b2b-fin__p\">Os fluxos inclu\u00edam:<\/p><ul class=\"b2b-fin__rules\"><li>Identifica\u00e7\u00e3o de batches<\/li><li>Callbacks de processamento<\/li><li>Registo de eventos<\/li><li>Tratamento de falhas<\/li><li>Acompanhamento de cada integra\u00e7\u00e3o por uma camada de monitoriza\u00e7\u00e3o<\/li><\/ul><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe7466c elementor-widget elementor-widget-spacer\" data-id=\"fe7466c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n<div class=\"elementor-element elementor-element-944577c e-con e-atomic-element e-flexbox-base e-default-div e-944577c-5bf8ddd \" data-id=\"944577c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"944577c\" data-e-type=\"e-flexbox\" data-id=\"944577c\">\n    \t\t<div class=\"elementor-element elementor-element-27d79e2 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"27d79e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"b2b-fin__p\"><span style=\"font-weight: 400;\">Nos processos contabil\u00edsticos, determinados lotes seguiam uma l\u00f3gica de integridade do tipo all-or-nothing: um conjunto de registos deveria ser aceite integralmente ou rejeitado como um \u00fanico batch, evitando contabiliza\u00e7\u00f5es parciais.<\/span><\/p><p>O resultado foi uma arquitetura capaz de lidar simultaneamente com integra\u00e7\u00f5es em tempo real e grandes cargas batch sem abandonar os controlos exigidos por sistemas financeiros.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\t\t<div class=\"elementor-element elementor-element-0bc5441 elementor-widget elementor-widget-spacer\" data-id=\"0bc5441\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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<div class=\"elementor-element elementor-element-22b4755 e-con e-atomic-element e-div-block-base e-default-div e-22b4755-3d8048c \" data-id=\"22b4755\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"22b4755\" data-e-type=\"e-div-block\" data-id=\"22b4755\">\n    <div class=\"elementor-element elementor-element-6502740 e-con e-atomic-element e-flexbox-base e-default-div e-6502740-aafe2ec \" data-id=\"6502740\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6502740\" data-e-type=\"e-flexbox\" data-id=\"6502740\">\n    <div class=\"elementor-element elementor-element-f44938d e-con-full e-flex e-con e-child\" data-id=\"f44938d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-7500a46-886e472 e-divider-base\" data-interaction-id=\"7500a46\"  data-e-type=\"widget\" data-id=\"7500a46\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-0bf638e elementor-widget elementor-widget-heading\" data-id=\"0bf638e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Do Brasil para uma plataforma financeira global<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d33e7d elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"3d33e7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">A transforma\u00e7\u00e3o teve ainda um componente adicional de complexidade: n\u00e3o se tratava apenas de modernizar tecnologia.<\/span><\/p><p><span style=\"font-weight: 400;\">As integra\u00e7\u00f5es cont\u00e1beis e financeiras brasileiras precisavam ser adaptadas ao modelo financeiro corporativo utilizado pela mpresa-m\u00e3e nos Estados Unidos.<\/span><\/p><p><span style=\"font-weight: 400;\">Foram mapeados sistemas, layouts, campos, regras de neg\u00f3cio, eventos contabil\u00edsticos, pagamentos e retornos existentes no Brasil para que pudessem operar com a nova inst\u00e2ncia corporativa do Oracle EBS.<\/span><\/p><p><span style=\"font-weight: 400;\">Entre os dom\u00ednios envolvidos estavam:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4fab21f e-con e-atomic-element e-flexbox-base e-default-div e-4fab21f-526e13e \" data-id=\"4fab21f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4fab21f\" data-e-type=\"e-flexbox\" data-id=\"4fab21f\">\n    <div class=\"elementor-element elementor-element-989336a e-con e-atomic-element e-flexbox-base e-default-div e-989336a-19d01d1 \" data-id=\"989336a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"989336a\" data-e-type=\"e-flexbox\" data-id=\"989336a\">\n    \t\t<div class=\"elementor-element elementor-element-092a4f6 elementor-widget elementor-widget-text-editor\" data-id=\"092a4f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u2022 Pagamentos e retornos banc\u00e1rios<br \/>\u2022 General Ledger (GL)<br \/>\u2022 Lan\u00e7amentos contabil\u00edsticos<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-ae79d6f e-con e-atomic-element e-flexbox-base e-default-div e-ae79d6f-d4f8133 \" data-id=\"ae79d6f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ae79d6f\" data-e-type=\"e-flexbox\" data-id=\"ae79d6f\">\n    \t\t<div class=\"elementor-element elementor-element-0bfae7f elementor-widget elementor-widget-text-editor\" data-id=\"0bfae7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u2022 Sistemas de emiss\u00e3o de ap\u00f3lices<br \/>\u2022 Comiss\u00f5es e compensa\u00e7\u00f5es<br \/>\u2022 Franquias<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-1ed2776 e-con e-atomic-element e-flexbox-base e-default-div e-1ed2776-cb8a048 \" data-id=\"1ed2776\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1ed2776\" data-e-type=\"e-flexbox\" data-id=\"1ed2776\">\n    \t\t<div class=\"elementor-element elementor-element-1d2b674 elementor-widget elementor-widget-text-editor\" data-id=\"1d2b674\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u2022 Dados de funcion\u00e1rios<br \/>\u2022 Informa\u00e7\u00f5es regulamentares<br \/>\u2022 Movimentos financeiros<\/p>\t\t\t\t\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-55656f3 e-con-full e-flex e-con e-child\" data-id=\"55656f3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8f8a3ef elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"8f8a3ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"b2b-fin__sec b2b-fin__block\"><p class=\"b2b-fin__p b2b-fin__after\">Mais do que uma migra\u00e7\u00e3o de interfaces, o projeto representou a cria\u00e7\u00e3o de uma camada moderna de interoperabilidade entre o ecossistema financeiro brasileiro e uma plataforma financeira global.<\/p><\/div><div class=\"b2b-fin__sec b2b-fin__block\">\u00a0<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37b9e5c elementor-widget elementor-widget-spacer\" data-id=\"37b9e5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-21e53df e-con e-atomic-element e-div-block-base e-default-div e-21e53df-8cc1000 \" data-id=\"21e53df\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"21e53df\" data-e-type=\"e-div-block\" data-id=\"21e53df\">\n    <div class=\"elementor-element elementor-element-b8dbeaa e-con e-atomic-element e-flexbox-base e-default-div e-b8dbeaa-2a124c9 \" data-id=\"b8dbeaa\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"b8dbeaa\" data-e-type=\"e-flexbox\" data-id=\"b8dbeaa\">\n    <div class=\"elementor-element elementor-element-97be589 e-con-full e-flex e-con e-child\" data-id=\"97be589\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-36aaa07-181efee e-divider-base\" data-interaction-id=\"36aaa07\"  data-e-type=\"widget\" data-id=\"36aaa07\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5e0012 elementor-widget elementor-widget-heading\" data-id=\"e5e0012\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Principais tecnologias<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5d89ed8 e-con e-atomic-element e-flexbox-base e-default-div e-5d89ed8-79b5994 \" data-id=\"5d89ed8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5d89ed8\" data-e-type=\"e-flexbox\" data-id=\"5d89ed8\">\n    \t\t<div class=\"elementor-element elementor-element-933be1a elementor-widget elementor-widget-html\" data-id=\"933be1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\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\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-56e14e7 e-con e-atomic-element e-div-block-base e-default-div e-56e14e7-3c646d8 \" data-id=\"56e14e7\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"56e14e7\" data-e-type=\"e-div-block\" data-id=\"56e14e7\">\n    <div class=\"elementor-element elementor-element-0f23615 e-con e-atomic-element e-flexbox-base e-default-div e-0f23615-0957d37 \" data-id=\"0f23615\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0f23615\" data-e-type=\"e-flexbox\" data-id=\"0f23615\">\n    <div class=\"elementor-element elementor-element-ffbb2d3 e-con-full e-flex e-con e-child\" data-id=\"ffbb2d3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-481029a-74b6d08 e-divider-base\" data-interaction-id=\"481029a\"  data-e-type=\"widget\" data-id=\"481029a\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-a893c10 elementor-widget elementor-widget-heading\" data-id=\"a893c10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Engenharia de integra\u00e7\u00e3o aplicada a sistemas cr\u00edticos<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e414ba elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"5e414ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"b2b-fin__p\">Projetos de moderniza\u00e7\u00e3o de integra\u00e7\u00f5es n\u00e3o precisam de escolher entre batch ou tempo real. A arquitetura correta utiliza cada modelo onde faz mais sentido.<\/p><p class=\"b2b-fin__p\">Neste projeto, servi\u00e7os modernos, eventos, APIs e Kafka passaram a coexistir com processamento batch de elevado volume, sistemas legados e plataformas financeiras corporativas.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b42b38 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"2b42b38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>O resultado foi uma arquitetura mais desacoplada, resiliente, segura e preparada para evoluir sem exigir a substitui\u00e7\u00e3o simult\u00e2nea de todo o ecossistema existente.<\/strong><\/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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e3004e5 e-flex e-con-boxed e-con e-parent\" data-id=\"e3004e5\" 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-c4af7ef elementor-widget elementor-widget-menu-anchor\" data-id=\"c4af7ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"saude\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ae12a49 e-con-full e-flex e-con e-child\" data-id=\"ae12a49\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-700f2c1 elementor-widget elementor-widget-heading\" data-id=\"700f2c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">\u2013 case de sucesso \u2013 sa\u00fade<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59635da elementor-widget elementor-widget-heading\" data-id=\"59635da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Analytics em tempo quase real para opera\u00e7\u00f5es hospitalares<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f9bc659 elementor-widget elementor-widget-text-editor\" data-id=\"f9bc659\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Uma grande opera\u00e7\u00e3o de sa\u00fade precisava de transformar os dados gerados nos hospitais em informa\u00e7\u00e3o acion\u00e1vel em segundos.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba114fc elementor-widget elementor-widget-text-editor\" data-id=\"ba114fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Com nova modela\u00e7\u00e3o de dados, arquitetura de streaming e otimiza\u00e7\u00f5es de processamento, a lat\u00eancia passou de cerca de 20 minutos para aproximadamente 20 segundos, num modelo que hoje suporta mais de 100 hospitais.<\/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-d42a030 e-con e-atomic-element e-div-block-base e-default-div e-d42a030-c25c90b \" data-id=\"d42a030\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"d42a030\" data-e-type=\"e-div-block\" data-id=\"d42a030\">\n    <div class=\"elementor-element elementor-element-1176d1c e-con e-atomic-element e-flexbox-base e-default-div e-1176d1c-24b83f1 \" data-id=\"1176d1c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1176d1c\" data-e-type=\"e-flexbox\" data-id=\"1176d1c\">\n    \t\t<div class=\"elementor-element elementor-element-db54865 elementor-widget-mobile__width-initial elementor-widget elementor-widget-image\" data-id=\"db54865\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\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\/pt\/wp-content\/uploads\/2026\/09\/building_2.png\" class=\"attachment-full size-full wp-image-2423\" alt=\"\" srcset=\"https:\/\/best2bee.com\/pt\/wp-content\/uploads\/2026\/09\/building_2.png 618w, https:\/\/best2bee.com\/pt\/wp-content\/uploads\/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\n<\/div>\n<div class=\"elementor-element elementor-element-ab4fb52 e-con e-atomic-element e-flexbox-base e-default-div e-ab4fb52-add7af5 \" data-id=\"ab4fb52\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ab4fb52\" data-e-type=\"e-flexbox\" data-id=\"ab4fb52\">\n    <div class=\"elementor-element elementor-element-f686d99 e-con-full e-flex e-con e-child\" data-id=\"f686d99\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-e11ad9d-fa8144e e-divider-base\" data-interaction-id=\"e11ad9d\"  data-e-type=\"widget\" data-id=\"e11ad9d\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5f92fd elementor-widget elementor-widget-heading\" data-id=\"e5f92fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">O desafio<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1eda139 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"1eda139\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Os dados eram provenientes de diferentes sistemas hospitalares, incluindo TASY, WPD e MV, com estruturas e modelos distintos.<\/p><p>O desafio n\u00e3o consistia apenas em acelerar o processamento: era necess\u00e1rio reorganizar profundamente a forma como os dados eram modelados, tratados e disponibilizados.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-254a49c elementor-widget elementor-widget-spacer\" data-id=\"254a49c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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-f746ba4 e-con-full e-flex e-con e-child\" data-id=\"f746ba4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-fff0687-080cd07 e-divider-base\" data-interaction-id=\"fff0687\"  data-e-type=\"widget\" data-id=\"fff0687\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5a7e75 elementor-widget elementor-widget-heading\" data-id=\"e5a7e75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">O diferencial: modela\u00e7\u00e3o antes do tuning<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a18f758 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"a18f758\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>O ganho de desempenho come\u00e7ou pela arquitetura de dados. Antes de optimizar a infraestrutura, foi revista a organiza\u00e7\u00e3o da informa\u00e7\u00e3o, com uma defini\u00e7\u00e3o adequada de factos, dimens\u00f5es, particionamento, rela\u00e7\u00f5es, tabelas de correspond\u00eancia e estrat\u00e9gias de processamento incremental.<\/p><p>Esta remodela\u00e7\u00e3o eliminou etapas desnecess\u00e1rias, reduziu a movimenta\u00e7\u00e3o de dados e permitiu que Spark, Delta e Delta Live Tables funcionassem de forma muito mais eficiente.<\/p><p>O resultado n\u00e3o surgiu apenas de tuning t\u00e9cnico, mas da combina\u00e7\u00e3o entre engenharia de dados, modela\u00e7\u00e3o anal\u00edtica e desenho correto dos pipelines.<\/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<div class=\"elementor-element elementor-element-550aa9d e-con e-atomic-element e-div-block-base e-default-div e-550aa9d-080303e \" data-id=\"550aa9d\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"550aa9d\" data-e-type=\"e-div-block\" data-id=\"550aa9d\">\n    <div class=\"elementor-element elementor-element-f7b571d e-con e-atomic-element e-flexbox-base e-default-div e-f7b571d-75b622d \" data-id=\"f7b571d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f7b571d\" data-e-type=\"e-flexbox\" data-id=\"f7b571d\">\n    <div class=\"elementor-element elementor-element-c64bce6 e-con-full e-flex e-con e-child\" data-id=\"c64bce6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-7292519-96ebd16 e-divider-base\" data-interaction-id=\"7292519\"  data-e-type=\"widget\" data-id=\"7292519\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-629c848 elementor-widget elementor-widget-heading\" data-id=\"629c848\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Arquitetura de elevado desempenho<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-383ad32 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"383ad32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>O CDC inicialmente utilizado na captura dos sistemas transaccionais evoluiu para uma implementa\u00e7\u00e3o baseada em Debezium personalizado, adaptada \u00e0s necessidades espec\u00edficas do ambiente hospitalar, permitindo um maior controlo sobre a captura, transforma\u00e7\u00e3o e publica\u00e7\u00e3o dos eventos.<\/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-6c53fe6 e-con e-atomic-element e-flexbox-base e-default-div e-6c53fe6-b0f5097 \" data-id=\"6c53fe6\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6c53fe6\" data-e-type=\"e-flexbox\" data-id=\"6c53fe6\">\n    \t\t<div class=\"elementor-element elementor-element-342a655 elementor-widget elementor-widget-html\" data-id=\"342a655\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\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\n<\/div>\n<div class=\"elementor-element elementor-element-db94765 e-con-full e-flex e-con e-child\" data-id=\"db94765\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-227973a elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"227973a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>O CDC inicialmente utilizado na captura dos sistemas transaccionais evoluiu para uma implementa\u00e7\u00e3o baseada em Debezium personalizado, adaptada \u00e0s necessidades espec\u00edficas do ambiente hospitalar, permitindo um maior controlo sobre a captura, transforma\u00e7\u00e3o e publica\u00e7\u00e3o dos eventos.<\/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<div class=\"elementor-element elementor-element-744c61c e-con e-atomic-element e-div-block-base e-default-div e-744c61c-81a64f5 \" data-id=\"744c61c\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"744c61c\" data-e-type=\"e-div-block\" data-id=\"744c61c\">\n    <div class=\"elementor-element elementor-element-912da90 e-con e-atomic-element e-flexbox-base e-default-div e-912da90-4832437 \" data-id=\"912da90\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"912da90\" data-e-type=\"e-flexbox\" data-id=\"912da90\">\n    <div class=\"elementor-element elementor-element-38b8748 e-con-full e-flex e-con e-child\" data-id=\"38b8748\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-be874ed elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"be874ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"b2b-case__block b2b-case__wide\"><p>Java com Quarkus e Node.js foram utilizados na constru\u00e7\u00e3o dos servi\u00e7os respons\u00e1veis pelas integra\u00e7\u00f5ese regras de neg\u00f3cio.<br \/><br \/>Rabbit MQ suportava diferentes fluxos de processamento ass\u00edncrono, enquanto o ecossistema Kafka disponibilizado atrav\u00e9s do Azure Event Hubs permitia distribuir eventos entre os diferentes componentes da plataforma.<br \/><br \/>React e React Native eram utilizados nas aplica\u00e7\u00f5es web e nas aplica\u00e7\u00f5es que apoiavam a opera\u00e7\u00e3o das lojas.<br \/><br \/>O resultado foi uma arquitetura distribu\u00edda capaz de processar movimentos provenientes deaproximadamente 1.800 lojas e de manter diferentes sistemas atualizados, sem criar depend\u00eanciass\u00edncronas entre todos os elementos da cadeia.<\/p><\/div>\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-d9f078d e-con e-atomic-element e-div-block-base e-default-div e-d9f078d-5b98d02 \" data-id=\"d9f078d\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"d9f078d\" data-e-type=\"e-div-block\" data-id=\"d9f078d\">\n    <div class=\"elementor-element elementor-element-6b50669 e-con e-atomic-element e-flexbox-base e-default-div e-6b50669-5957605 \" data-id=\"6b50669\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6b50669\" data-e-type=\"e-flexbox\" data-id=\"6b50669\">\n    <div class=\"elementor-element elementor-element-403a306 e-con-full e-flex e-con e-child\" data-id=\"403a306\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-09ffb17-3ebf298 e-divider-base\" data-interaction-id=\"09ffb17\"  data-e-type=\"widget\" data-id=\"09ffb17\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ef18fa elementor-widget elementor-widget-heading\" data-id=\"7ef18fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">De aproximadamente 20 minutos para 20 segundos<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b40789f elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"b40789f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Com a combina\u00e7\u00e3o de nova modela\u00e7\u00e3o, arquitetura de streaming e otimiza\u00e7\u00f5es de processamento, a lat\u00eancia, anteriormente na ordem dos 20 minutos, foi reduzida para aproximadamente 20 segundos.<\/p><p>Isto permitiu transformar dados hospitalares em eventos de neg\u00f3cio utiliz\u00e1veis praticamente no momento em que o atendimento ocorria.<\/p><p class=\"b2b-case__uses-intro\">Entre os casos de uso estavam:<\/p><ul class=\"b2b-case__uses\"><li>Jornadas digitais<\/li><li>R\u00e9guas de comunica\u00e7\u00e3o<\/li><li><span style=\"font-weight: 400;\">Activa\u00e7\u00f5es de pacientes<\/span> durante o atendimento<\/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<div class=\"elementor-element elementor-element-eca8dd6 e-con e-atomic-element e-div-block-base e-default-div e-eca8dd6-609d61f \" data-id=\"eca8dd6\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"eca8dd6\" data-e-type=\"e-div-block\" data-id=\"eca8dd6\">\n    <div class=\"elementor-element elementor-element-562ea93 e-con e-atomic-element e-flexbox-base e-default-div e-562ea93-4a97430 \" data-id=\"562ea93\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"562ea93\" data-e-type=\"e-flexbox\" data-id=\"562ea93\">\n    <div class=\"elementor-element elementor-element-b885f89 e-con-full e-flex e-con e-child\" data-id=\"b885f89\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-b8d7c21-84fa8f2 e-divider-base\" data-interaction-id=\"b8d7c21\"  data-e-type=\"widget\" data-id=\"b8d7c21\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-34d22a7 elementor-widget elementor-widget-heading\" data-id=\"34d22a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Analytics concebido para escalar<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-89abd3d elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"89abd3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>O modelo criado inicialmente para um conjunto controlado de hospitais evoluiu e suporta hoje um cen\u00e1rio com mais de 100 hospitais.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33344cb elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"33344cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Mais do que implementar uma plataforma de dados, o projecto demonstrou uma capacidade essencial da Best2bee:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f673c26 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"f673c26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>identificar onde est\u00e1 realmente o problema de desempenho \u2014 arquitetura, modelo, processamento ou infraestrutura \u2014 e redesenhar o conjunto para que Analytics possa operar em escala e em tempo quase real.<\/strong><\/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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c1f6afc e-flex e-con-boxed e-con e-parent\" data-id=\"c1f6afc\" 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-7f6fdec elementor-widget elementor-widget-menu-anchor\" data-id=\"7f6fdec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"retalho\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dbab73b e-con-full e-flex e-con e-child\" data-id=\"dbab73b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c598bb5 elementor-widget elementor-widget-heading\" data-id=\"c598bb5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">\u2013 case de sucesso \u2013 Retalho<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12822ae elementor-widget elementor-widget-heading\" data-id=\"12822ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Stock Fluido \u2014 integra\u00e7\u00e3o omnicanal para uma grande opera\u00e7\u00e3o de retalho<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f015238 elementor-widget elementor-widget-text-editor\" data-id=\"f015238\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Uma das maiores opera\u00e7\u00f5es de retalho do Brasil precisava de enfrentar um desafio essencial para a evolu\u00e7\u00e3o da sua estrat\u00e9gia omnicanal: garantir que o stock das lojas f\u00edsicas, dos canais digitais e do ERP corporativo representasse, de forma consistente e com baixa lat\u00eancia, a disponibilidade real dos produtos.<\/p>\n<p>Com aproximadamente 1.800 lojas f\u00edsicas, qualquer atraso na propaga\u00e7\u00e3o dos movimentos de stock gerava diverg\u00eancias relevantes entre os diferentes canais.<\/p>\n<p>Um produto vendido fisicamente podia continuar dispon\u00edvel no e-commerce durante algum tempo. Da mesma forma, novas mercadorias recebidas pelas lojas nem sempre ficavam imediatamente dispon\u00edveis para os restantes canais.<\/p>\n<p>O desafio n\u00e3o consistia apenas em integrar sistemas.<br>Era necess\u00e1rio criar uma arquitetura capaz de transformar milhares de lojas f\u00edsicas numa parte ativa da opera\u00e7\u00e3o digital.<\/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-b5bf20b e-con e-atomic-element e-div-block-base e-default-div e-b5bf20b-a0da998 \" data-id=\"b5bf20b\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"b5bf20b\" data-e-type=\"e-div-block\" data-id=\"b5bf20b\">\n    <div class=\"elementor-element elementor-element-87a18a2 e-con e-atomic-element e-flexbox-base e-default-div e-87a18a2-eee3fd5 \" data-id=\"87a18a2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"87a18a2\" data-e-type=\"e-flexbox\" data-id=\"87a18a2\">\n    \t\t<div class=\"elementor-element elementor-element-7e46094 elementor-widget elementor-widget-image\" data-id=\"7e46094\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\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\/pt\/wp-content\/uploads\/2026\/09\/building_3.png\" class=\"attachment-full size-full wp-image-2425\" alt=\"\" srcset=\"https:\/\/best2bee.com\/pt\/wp-content\/uploads\/2026\/09\/building_3.png 618w, https:\/\/best2bee.com\/pt\/wp-content\/uploads\/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\n<\/div>\n<div class=\"elementor-element elementor-element-efd9e05 e-con e-atomic-element e-flexbox-base e-default-div e-efd9e05-2d437f8 \" data-id=\"efd9e05\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"efd9e05\" data-e-type=\"e-flexbox\" data-id=\"efd9e05\">\n    <div class=\"elementor-element elementor-element-cfb65ce e-con-full e-flex e-con e-child\" data-id=\"cfb65ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-f726548-d6b3eb3 e-divider-base\" data-interaction-id=\"f726548\"  data-e-type=\"widget\" data-id=\"f726548\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-b359e3e elementor-widget elementor-widget-heading\" data-id=\"b359e3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Do stock da loja ao stock da rede<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe9eb22 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"fe9eb22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A iniciativa de Stock Fluido teve como objetivo aproximar os stocks f\u00edsico e digital, permitindo que os movimentos realizados nas lojas fossem propagados rapidamente para os restantes componentes do ecossistema.<br \/><br \/>O SAP, utilizado como ERP corporativo, desempenhava um papel central neste processo, enquanto as aplica\u00e7\u00f5es e os servi\u00e7os respons\u00e1veis pela opera\u00e7\u00e3o das lojas precisavam de manter a informa\u00e7\u00e3o de stock sincronizada com os canais digitais.<br \/><br \/>A arquitetura passou a trabalhar com eventos de movimenta\u00e7\u00e3o de stock, reduzindo significativamente o tempo necess\u00e1rio para que as altera\u00e7\u00f5es realizadas nas aproximadamente 1.800 lojas fossem refletidas nos restantes sistemas.<br \/><br \/>Isto permitiu reduzir a diferen\u00e7a entre o stock existente fisicamente e aquele apresentado ao consumidor nos canais online.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59cfd5f elementor-widget elementor-widget-spacer\" data-id=\"59cfd5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-2a745af e-con e-atomic-element e-div-block-base e-default-div e-2a745af-a937062 \" data-id=\"2a745af\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"2a745af\" data-e-type=\"e-div-block\" data-id=\"2a745af\">\n    <div class=\"elementor-element elementor-element-9a3ece0 e-con e-atomic-element e-flexbox-base e-default-div e-9a3ece0-80adc98 \" data-id=\"9a3ece0\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"9a3ece0\" data-e-type=\"e-flexbox\" data-id=\"9a3ece0\">\n    <div class=\"elementor-element elementor-element-ee59eab e-con-full e-flex e-con e-child\" data-id=\"ee59eab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-54723e4-076b099 e-divider-base\" data-interaction-id=\"54723e4\"  data-e-type=\"widget\" data-id=\"54723e4\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-404c99d elementor-widget elementor-widget-heading\" data-id=\"404c99d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Stock de seguran\u00e7a para proteger a opera\u00e7\u00e3o f\u00edsica<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c6bab51 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"c6bab51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Disponibilizar o stock das lojas para o e-commerce n\u00e3o significava expor toda a quantidade existente.<br \/><br \/>A solu\u00e7\u00e3o incorporava o conceito de stock m\u00ednimo de seguran\u00e7a.<br \/><br \/>Parte do stock permanecia reservada para responder \u00e0s necessidades da opera\u00e7\u00e3o local da loja,enquanto apenas a quantidade considerada dispon\u00edvel podia ser oferecida aos canais digitais.<br \/><br \/>Esta abordagem permitia utilizar as lojas como pontos de stock da opera\u00e7\u00e3o omnicanal sem comprometer a experi\u00eancia dos clientes que realizavam as suas compras presencialmente.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f9fc6e elementor-widget elementor-widget-spacer\" data-id=\"2f9fc6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-5100110 e-con e-atomic-element e-div-block-base e-default-div e-5100110-978cf9f \" data-id=\"5100110\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"5100110\" data-e-type=\"e-div-block\" data-id=\"5100110\">\n    <div class=\"elementor-element elementor-element-d12daf9 e-con e-atomic-element e-flexbox-base e-default-div e-d12daf9-6e01dc4 \" data-id=\"d12daf9\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d12daf9\" data-e-type=\"e-flexbox\" data-id=\"d12daf9\">\n    <div class=\"elementor-element elementor-element-05ef9ce e-con-full e-flex e-con e-child\" data-id=\"05ef9ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-6383055-d29d360 e-divider-base\" data-interaction-id=\"6383055\"  data-e-type=\"widget\" data-id=\"6383055\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3110c2 elementor-widget elementor-widget-heading\" data-id=\"e3110c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">O2O: ligar a compra online \u00e0 loja f\u00edsica<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d032a24 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"d032a24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Com uma vis\u00e3o mais atualizada da disponibilidade dos produtos, as lojas passaram a desempenhar um papel ainda mais importante na jornada digital.<\/p><p>A arquitetura suportava diferentes modelos de O2O \u2014 Online to Offline \u2014 incluindo:<\/p><p>\u2022 compra realizada online com levantamento do produto em loja;<br \/>\u2022 compra realizada online com prepara\u00e7\u00e3o e entrega a partir da pr\u00f3pria loja.<\/p><p>Neste modelo, uma loja f\u00edsica deixa de ser apenas um ponto de venda e passa tamb\u00e9m a fazer parte da rede log\u00edstica da opera\u00e7\u00e3o digital.<br \/>Para que isto fosse poss\u00edvel, stock, encomenda, prepara\u00e7\u00e3o e disponibilidade precisavam de funcionar de forma coordenada.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7f825c elementor-widget elementor-widget-spacer\" data-id=\"b7f825c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-67fb9d6 e-con e-atomic-element e-div-block-base e-default-div e-67fb9d6-cb09590 \" data-id=\"67fb9d6\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"67fb9d6\" data-e-type=\"e-div-block\" data-id=\"67fb9d6\">\n    <div class=\"elementor-element elementor-element-6764851 e-con e-atomic-element e-flexbox-base e-default-div e-6764851-66bc2d9 \" data-id=\"6764851\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6764851\" data-e-type=\"e-flexbox\" data-id=\"6764851\">\n    <div class=\"elementor-element elementor-element-cfd51fb e-con-full e-flex e-con e-child\" data-id=\"cfd51fb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-3c1dce5-1ec2eb1 e-divider-base\" data-interaction-id=\"3c1dce5\"  data-e-type=\"widget\" data-id=\"3c1dce5\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-91f3807 elementor-widget elementor-widget-heading\" data-id=\"91f3807\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Do Centro de Distribui\u00e7\u00e3o \u00e0 disponibilidade em loja<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06c3174 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"06c3174\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>O projeto abrangia tamb\u00e9m o processo de abastecimento das lojas.<\/p><p>Quando os produtos eram expedidos a partir dos Centros de Distribui\u00e7\u00e3o, as aplica\u00e7\u00f5es utilizadas pela opera\u00e7\u00e3o permitiam controlar a rece\u00e7\u00e3o das mercadorias nas lojas.<\/p><p>A confirma\u00e7\u00e3o da rece\u00e7\u00e3o atualizava o stock da loja e propagava essa informa\u00e7\u00e3o para o restante ecossistema, incluindo o ERP corporativo e os servi\u00e7os respons\u00e1veis pela disponibilidade dos produtos.<\/p><p>O fluxo aproximava diferentes etapas da cadeia:<\/p><p>Centro de Distribui\u00e7\u00e3o \u2192 rece\u00e7\u00e3o em loja \u2192 confirma\u00e7\u00e3o da mercadoria \u2192 atualiza\u00e7\u00e3o do stock \u2192<br \/>SAP \u2192 canais digitais<\/p><p>Desta forma, a arquitetura acompanhava o produto desde a sua chegada \u00e0 loja at\u00e9 \u00e0 respetiva disponibiliza\u00e7\u00e3o para venda nos diferentes canais.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28cab3d elementor-widget elementor-widget-spacer\" data-id=\"28cab3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-3bf2dc2 e-con e-atomic-element e-div-block-base e-default-div e-3bf2dc2-5097d30 \" data-id=\"3bf2dc2\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"3bf2dc2\" data-e-type=\"e-div-block\" data-id=\"3bf2dc2\">\n    <div class=\"elementor-element elementor-element-268bfa9 e-con e-atomic-element e-flexbox-base e-default-div e-268bfa9-36235d0 \" data-id=\"268bfa9\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"268bfa9\" data-e-type=\"e-flexbox\" data-id=\"268bfa9\">\n    <div class=\"elementor-element elementor-element-8257dec e-con-full e-flex e-con e-child\" data-id=\"8257dec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-2339d9f-6e32170 e-divider-base\" data-interaction-id=\"2339d9f\"  data-e-type=\"widget\" data-id=\"2339d9f\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-06b8f8c elementor-widget elementor-widget-heading\" data-id=\"06b8f8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Arquitetura orientada a eventos para uma opera\u00e7\u00e3o de grande escala<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e009e9b elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"e009e9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Para reduzir o acoplamento entre sistemas e permitir que os movimentos de stock fossem processados de forma ass\u00edncrona, foi adotada uma arquitetura fortemente baseada em eventos e mensageria.<br \/>Entre as principais tecnologias utilizadas estavam:<\/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<div class=\"elementor-element elementor-element-de3e7be e-con-full e-flex e-con e-child\" data-id=\"de3e7be\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-04911da elementor-widget elementor-widget-spacer\" data-id=\"04911da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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-1c40858 e-con-full e-flex e-con e-child\" data-id=\"1c40858\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8db0c85 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"8db0c85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Java com Quarkus e Node.js foram utilizados na constru\u00e7\u00e3o dos servi\u00e7os respons\u00e1veis pelas integra\u00e7\u00f5ese regras de neg\u00f3cio.<\/p><p>RabbitMQ suportava diferentes fluxos de processamento ass\u00edncrono, enquanto o ecossistema Kafka disponibilizado atrav\u00e9s do Azure Event Hubs permitia distribuir eventos entre os diferentes componentes da plataforma.<\/p><p>React e React Native eram utilizados nas aplica\u00e7\u00f5es web e nas aplica\u00e7\u00f5es que apoiavam a opera\u00e7\u00e3o das lojas.<\/p><p>O resultado foi uma arquitetura distribu\u00edda capaz de processar movimentos provenientes de aproximadamente 1.800 lojas e de manter diferentes sistemas atualizados, sem criar depend\u00eancias s\u00edncronas entre todos os elementos da cadeia.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8df76b3 elementor-widget elementor-widget-spacer\" data-id=\"8df76b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-389dd4a e-con e-atomic-element e-div-block-base e-default-div e-389dd4a-cd2a050 \" data-id=\"389dd4a\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"389dd4a\" data-e-type=\"e-div-block\" data-id=\"389dd4a\">\n    <div class=\"elementor-element elementor-element-327142f e-con e-atomic-element e-flexbox-base e-default-div e-327142f-c1ad04d \" data-id=\"327142f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"327142f\" data-e-type=\"e-flexbox\" data-id=\"327142f\">\n    <div class=\"elementor-element elementor-element-d30e12b e-con-full e-flex e-con e-child\" data-id=\"d30e12b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-5827fcf-6656342 e-divider-base\" data-interaction-id=\"5827fcf\"  data-e-type=\"widget\" data-id=\"5827fcf\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7e9386 elementor-widget elementor-widget-heading\" data-id=\"d7e9386\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Mais do que stock: digitaliza\u00e7\u00e3o da opera\u00e7\u00e3o das lojas<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4972e0 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"b4972e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A evolu\u00e7\u00e3o do Stock Fluido fazia parte de uma transforma\u00e7\u00e3o mais ampla da opera\u00e7\u00e3o das lojas.<\/p><p>Para al\u00e9m dos servi\u00e7os relacionados com a sincroniza\u00e7\u00e3o e disponibilidade de stock, foram desenvolvidas solu\u00e7\u00f5es para diferentes processos do retalho, incluindo:<\/p><p>\u2022 rece\u00e7\u00e3o de mercadorias provenientes dos Centros de Distribui\u00e7\u00e3o;<br \/>\u2022 levantamento em loja de encomendas realizadas nos canais online;<br \/>\u2022 entrega de encomendas digitais utilizando a\u00a0pr\u00f3pria loja como ponto de origem;<br \/>\u2022 processos de troca de produtos;<br \/>\u2022 aplica\u00e7\u00f5es de apoio \u00e0s rotinas operacionais das lojas.<\/p><p>Estas solu\u00e7\u00f5es partilhavam a mesma premissa arquitetural: ligar sistemas corporativos, canais digitais eopera\u00e7\u00e3o f\u00edsica atrav\u00e9s de servi\u00e7os desacoplados e comunica\u00e7\u00e3o orientada a eventos.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c397291 elementor-widget elementor-widget-spacer\" data-id=\"c397291\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\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\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-2e955c7 e-con e-atomic-element e-div-block-base e-default-div e-2e955c7-4206890 \" data-id=\"2e955c7\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"2e955c7\" data-e-type=\"e-div-block\" data-id=\"2e955c7\">\n    <div class=\"elementor-element elementor-element-173c680 e-con e-atomic-element e-flexbox-base e-default-div e-173c680-99b0567 \" data-id=\"173c680\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"173c680\" data-e-type=\"e-flexbox\" data-id=\"173c680\">\n    <div class=\"elementor-element elementor-element-acb2f6d e-con-full e-flex e-con e-child\" data-id=\"acb2f6d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-95b2448-e06d3a9 e-divider-base\" data-interaction-id=\"95b2448\"  data-e-type=\"widget\" data-id=\"95b2448\" \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b06095 elementor-widget elementor-widget-heading\" data-id=\"5b06095\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">A loja f\u00edsica como parte da plataforma digital<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d9a983 elementor-widget-mobile__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"8d9a983\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>O principal resultado da iniciativa n\u00e3o foi apenas a redu\u00e7\u00e3o significativa do tempo de sincroniza\u00e7\u00e3o dos stocks.<\/p><p>A transforma\u00e7\u00e3o permitiu utilizar o stock distribu\u00eddo pelas aproximadamente 1.800 lojas como parte efetiva da estrat\u00e9gia digital da organiza\u00e7\u00e3o.<\/p><p>Ao aproximar SAP, lojas f\u00edsicas, aplica\u00e7\u00f5es operacionais e e-commerce, a arquitetura criou as bases para uma opera\u00e7\u00e3o verdadeiramente omnicanal, na qual o cliente podia iniciar a sua jornada num canal e conclu\u00ed-la noutro.<\/p><p>Mais do que integrar stocks, o projeto transformou a rede de lojas numa extens\u00e3o da plataforma decom\u00e9rcio digital.<\/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\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u2013 EXPERI\u00caNCIA E CONFIAN\u00c7A \u2013 Projetos que geram impacto Cada projeto representa um desafio diferente. Desde arquiteturas de integra\u00e7\u00e3o em tempo real e plataformas de dados at\u00e9 opera\u00e7\u00f5es cr\u00edticas 24\u00d77, ajudamos organiza\u00e7\u00f5es de refer\u00eancia a acelerar a inova\u00e7\u00e3o, aumentar a efici\u00eancia operacional e construir solu\u00e7\u00f5es preparadas para o futuro. Explore alguns dos casos que marcaram [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-2421","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/best2bee.com\/pt\/wp-json\/wp\/v2\/pages\/2421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/best2bee.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/best2bee.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/best2bee.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/best2bee.com\/pt\/wp-json\/wp\/v2\/comments?post=2421"}],"version-history":[{"count":97,"href":"https:\/\/best2bee.com\/pt\/wp-json\/wp\/v2\/pages\/2421\/revisions"}],"predecessor-version":[{"id":2761,"href":"https:\/\/best2bee.com\/pt\/wp-json\/wp\/v2\/pages\/2421\/revisions\/2761"}],"wp:attachment":[{"href":"https:\/\/best2bee.com\/pt\/wp-json\/wp\/v2\/media?parent=2421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}