{"id":2318,"date":"2021-11-05T13:52:19","date_gmt":"2021-11-05T16:52:19","guid":{"rendered":"https:\/\/www.betha.com.br\/blog\/?p=2318"},"modified":"2021-11-05T13:56:04","modified_gmt":"2021-11-05T16:56:04","slug":"case-betha-sistema-de-pesquisa-de-compras-governamentais","status":"publish","type":"post","link":"https:\/\/www.betha.com.br\/blog\/case-betha-sistema-de-pesquisa-de-compras-governamentais\/","title":{"rendered":"Case Betha: Sistema de Pesquisa de Compras Governamentais"},"content":{"rendered":"\n<h2>Apresenta\u00e7\u00e3o Betha<\/h2>\n\n\n\n<p>A&nbsp;<a href=\"https:\/\/www.betha.com.br\/\">Betha Sistemas<\/a>&nbsp;\u00e9 especialista no desenvolvimento de solu\u00e7\u00f5es de tecnologia para a gest\u00e3o p\u00fablica. Conta com um portf\u00f3lio de mais de 45 sistemas e seis aplicativos mobile, que tornam as atividades dos gestores e servidores p\u00fablicos mais eficientes. Para oferecer ao mercado os melhores produtos, a Betha utiliza tecnologia cloud, machine learning, big data, internet das coisas, intelig\u00eancia artificial e reconhecimento de voz e facial. Possui 35 anos de hist\u00f3ria, mais de 570 colaboradores, matriz em Crici\u00fama\/SC, seis filiais, 20 revendas parceiras, mais de tr\u00eas mil clientes, mais de 1,4 milh\u00e3o de usu\u00e1rios e est\u00e1 presente em 19 estados brasileiros.<\/p>\n\n\n\n<h3>O problema<\/h3>\n\n\n\n<p>As leis que regem as compras e licita\u00e7\u00f5es relacionadas \u00e0 gest\u00e3o p\u00fablica sofrem altera\u00e7\u00f5es de tempos em tempos, mas o que \u00e9 imut\u00e1vel \u00e9 a necessidade de zelar pelos recursos p\u00fablicos. Na esfera municipal, al\u00e9m cumprir com os requisitos legais de licita\u00e7\u00f5es do levantamento de pre\u00e7os at\u00e9 a execu\u00e7\u00e3o da compra, a prefer\u00eancia a fornecedores locais, por exemplo, a agricultura familiar, deve ser seguida.<\/p>\n\n\n\n<p>Os gestores p\u00fablicos, em diferentes setores de um mesmo \u00f3rg\u00e3o, seguem o rito de compras na esfera p\u00fablica, que se inicia com o contato com os fornecedores locais para as cota\u00e7\u00f5es iniciais e a cria\u00e7\u00e3o de um edital de compra.<\/p>\n\n\n\n<p>O trabalho de levantamento de pre\u00e7os e busca de fornecedores \u00e9 pouco eficiente, pois envolve checagem de pre\u00e7o com cada potencial participante, al\u00e9m da busca de novos fornecedores. Atualmente n\u00e3o existe uma base de consulta a esses dados. Muitas vezes acaba-se comprando repetidamente de um mesmo fornecedor, pois a identifica\u00e7\u00e3o de novos n\u00e3o \u00e9 uma tarefa trivial. Com isso, as compras podem n\u00e3o atingir a m\u00e1xima efici\u00eancia desejada e a determina\u00e7\u00e3o se o pre\u00e7o ofertado \u00e9 justo muitas vezes n\u00e3o \u00e9 clara. Al\u00e9m disso, tamb\u00e9m n\u00e3o existe um meio simples de compartilhar essas informa\u00e7\u00f5es com munic\u00edpios vizinhos, o que tornaria todo o processo muito mais eficaz.<\/p>\n\n\n\n<h3>O desafio<\/h3>\n\n\n\n<p>O Painel de Pre\u00e7os Governamentais, sistema disponibilizado pelo Governo Federal, \u00e9 a ferramenta padr\u00e3o para esse processo, por\u00e9m, a vis\u00e3o \u00e9 voltada para o governo central, com poucos fornecedores a n\u00edvel municipal e com a atualiza\u00e7\u00e3o trimestral de pre\u00e7os. Essas caracter\u00edsticas criam algumas barreiras para o processo, como pre\u00e7os defasados, e ofertas inconsistentes ou inadequadas para demandas municipais.<\/p>\n\n\n\n<p>O desafio encontrado foi o de oferecer uma ferramenta eficiente para as consultas dos munic\u00edpios, ampliando a base de consultas dispon\u00edvel no Painel de Pre\u00e7os Governamentais, com informa\u00e7\u00f5es mais din\u00e2micas, regionais e atualizadas diariamente.<\/p>\n\n\n\n<h3>A solu\u00e7\u00e3o<\/h3>\n\n\n\n<p>Neste artigo ser\u00e1 apresentada a arquitetura de um sistema que enriquece os dados do Painel de Compras Governamentais (dados abertos) com informa\u00e7\u00f5es dos m\u00f3dulos de Compras e Contratos, componente da solu\u00e7\u00e3o de GRP da Betha Sistemas.<\/p>\n\n\n\n<p>A solu\u00e7\u00e3o, combina informa\u00e7\u00f5es registradas em quase uma centena de munic\u00edpios, para consultar de forma unificada os produtos e pre\u00e7os disponibilizados pelo governo federal e dados da esfera municipal. Tudo isso de forma simples, integrado com um cadastro de fornecedores, trazendo informa\u00e7\u00f5es de processos por meio de pesquisas eficientes e flex\u00edveis.<\/p>\n\n\n\n<p>O sistema utiliza, dentre outros, os servi\u00e7os&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/lambda\/\">AWS Lambda<\/a>,&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/sns\/\">Amazon SNS<\/a>,&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/glue\/\">AWS Glue<\/a>,&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/s3\/\">Amazon S3<\/a>,&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/sqs\/\">Amazon SQS<\/a>,&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/rds\/postgresql\/\">Amazon RDS PostgreSQL<\/a>&nbsp;e&nbsp;<a href=\"https:\/\/delta.io\/\">Delta Lake<\/a>&nbsp;(projeto de c\u00f3digo aberto). O tempo entre a ideia e a produ\u00e7\u00e3o foi de 5 meses.<\/p>\n\n\n\n<h3>Arquitetura da solu\u00e7\u00e3o<\/h3>\n\n\n\n<p>Para fornecer uma solu\u00e7\u00e3o completa foram utilizadas duas fontes diferentes: Base de Compras Governamentais do Governo Federal e o Sistema de Compras e Contratos da Betha Sistemas, consolidando dados no n\u00edvel municipal de todos os clientes que utilizam continuamente o sistema.<\/p>\n\n\n\n<p>A captura dos dados do Painel de Pre\u00e7os utiliza a&nbsp;<a href=\"http:\/\/compras.dados.gov.br\/docs\/home.html\">API de compras governamentais<\/a>&nbsp;(Dados abertos).<\/p>\n\n\n\n<p>Com o servi\u00e7o&nbsp;<a href=\"https:\/\/docs.aws.amazon.com\/pt_br\/glue\/latest\/dg\/workflows_overview.html\">AWS Glue Workflow<\/a>&nbsp;\u00e9 poss\u00edvel definir um processo ETL com m\u00faltiplos jobs dentro de uma mesma entidade. A primeira parte do workflow funciona de forma c\u00edclica. Ele \u00e9 iniciado sob demanda de acordo com uma data marco, considerando atualiza\u00e7\u00f5es trimestrais. Com esta data s\u00e3o geradas mensagens para uma fila do&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/sqs\/\">Amazon SQS<\/a>&nbsp;(Simple Queue Service), contendo URLs para consulta, especificamente uma para cada dia. Um segundo job Spark consome as mensagens, realiza as chamadas API para obter os dados e armazena-os em um bucket do&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/s3\/\">Amazon S3<\/a>.<\/p>\n\n\n\n<p>Os dados recuperados possuem uma estrutura normalizada. Ap\u00f3s a primeira busca, \u00e9 necess\u00e1rio realizar consultas adicionais. Por exemplo, ap\u00f3s buscar as licita\u00e7\u00f5es, a pesquisa retorna refer\u00eancias para os itens licitados, que por sua vez retorna refer\u00eancias para o fornecedor vencedor do item. Dada a estrutura de dados disponibilizada na base de dados do Painel de Compras Governamentais, o processo \u00e9 repetido diversas vezes, de forma autom\u00e1tica, completando as informa\u00e7\u00f5es necess\u00e1rias.<\/p>\n\n\n\n<p>Ap\u00f3s a extra\u00e7\u00e3o dos dados, \u00e9 executado o processo que faz a transforma\u00e7\u00e3o do&nbsp;<em>Raw Data (armazenado em um bucket&nbsp;<\/em><a href=\"https:\/\/aws.amazon.com\/pt\/s3\/\"><em>Amazon S3<\/em><\/a><em>)<\/em>, desnormalizando os dados que ser\u00e3o consumidos pelo PostgreSQL. O resultado \u00e9 armazenado em um novo&nbsp;<em>bucket do&nbsp;<\/em><a href=\"https:\/\/aws.amazon.com\/pt\/s3\/\"><em>Amazon S3<\/em><\/a>&nbsp;(<em>Curated Data)<\/em>, para ser importado no banco de dados posteriormente.<\/p>\n\n\n\n<p>Para garantir a consist\u00eancia na execu\u00e7\u00e3o no workflow, foi implementada uma&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/lambda\/\">fun\u00e7\u00e3o Lambda<\/a>&nbsp;para, em caso de falha durante as chamadas de API, reiniciar a opera\u00e7\u00e3o da etapa que parou, sem prejudicar o processo ETL.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1260\" height=\"538\" src=\"https:\/\/www.betha.com.br\/blog\/wp-content\/uploads\/2021\/11\/pesquisa-de-preco.png\" alt=\"\" class=\"wp-image-2319\" srcset=\"https:\/\/www.betha.com.br\/blog\/wp-content\/uploads\/2021\/11\/pesquisa-de-preco.png 1260w, https:\/\/www.betha.com.br\/blog\/wp-content\/uploads\/2021\/11\/pesquisa-de-preco-300x128.png 300w, https:\/\/www.betha.com.br\/blog\/wp-content\/uploads\/2021\/11\/pesquisa-de-preco-768x328.png 768w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption><em>Figura 1 \u2013 Arquitetura da Solu\u00e7\u00e3o<\/em><\/figcaption><\/figure>\n\n\n\n<h3>Agregando dados da esfera municipal<\/h3>\n\n\n\n<p>Os sistemas de <a href=\"https:\/\/betha.store\/produto\/compras\">Compras e Contratos <\/a>da Betha Sistemas trazem gest\u00e3o e efici\u00eancia com rela\u00e7\u00e3o \u00e0s compras, licita\u00e7\u00f5es e execu\u00e7\u00f5es de contratos realizados pela Administra\u00e7\u00e3o P\u00fablica.<\/p>\n\n\n\n<p>Disponibilizar informa\u00e7\u00f5es confi\u00e1veis para o usu\u00e1rio \u00e9 um dos principais objetivos da solu\u00e7\u00e3o. Em caso de altera\u00e7\u00f5es em contratos\/licita\u00e7\u00f5es, os pre\u00e7os devem ser atualizados o mais r\u00e1pido poss\u00edvel, para que n\u00e3o sejam criadas inconsist\u00eancias.<\/p>\n\n\n\n<p>Para que n\u00e3o fosse necess\u00e1rio realizar uma extra\u00e7\u00e3o di\u00e1ria de todos os dados no banco da aplica\u00e7\u00e3o, foi utilizado o&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/dms\/\">AWS DMS<\/a>&nbsp;(Database Migration Service) para rastrear as modifica\u00e7\u00f5es de registros nas tabelas de origem (<em>Change Data Capture<\/em>&nbsp;\u2013 CDC) e replic\u00e1-las para o&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/s3\/\">Amazon S3<\/a>. Em seguida, o tratamento dos dados internos das solu\u00e7\u00f5es de Compras e Contratos foi dividido em 2 Jobs&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/glue\/\">AWS Glue<\/a>:<\/p>\n\n\n\n<p>Job de sincroniza\u00e7\u00e3o: A tarefa inicial em&nbsp;<em>Spark<\/em>&nbsp;reconstr\u00f3i as tabelas da aplica\u00e7\u00e3o utilizando os arquivos de&nbsp;<em>CDC&nbsp;<\/em>e gera uma&nbsp;<em>Delta Table&nbsp;<\/em>para cada tabela da aplica\u00e7\u00e3o. As tabelas no formato&nbsp;<em>Delta<\/em>&nbsp;podem ser lidas via&nbsp;<em>Spark SQL,&nbsp;<\/em>al\u00e9m de registrar metadados sobre os eventos DMS j\u00e1 aplicados.<\/p>\n\n\n\n<p>Com o uso do&nbsp;<em>Delta Lake<\/em>&nbsp;no processo de sincroniza\u00e7\u00e3o, foram mapeadas apenas as defini\u00e7\u00f5es b\u00e1sicas da tabela, como nome e chaves prim\u00e1rias. Um \u00fanico m\u00e9todo processa as defini\u00e7\u00f5es e aplica os eventos de&nbsp;<em>inserts<\/em>,&nbsp;<em>updates<\/em>&nbsp;e&nbsp;<em>deletes<\/em>&nbsp;que est\u00e3o contidos nos arquivos do DMS. N\u00e3o \u00e9 necess\u00e1rio realizar nenhuma l\u00f3gica para gerar&nbsp;<em>queries<\/em>&nbsp;de&nbsp;<em>update<\/em>&nbsp;ou&nbsp;<em>delete<\/em>. As manuten\u00e7\u00f5es neste&nbsp;<em>job<\/em>&nbsp;se resumem em adicionar uma linha de configura\u00e7\u00e3o ou adicionar\/remover uma chave da tabela.<\/p>\n\n\n\n<p>O&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/glue\/\">AWS Glue<\/a>&nbsp;permite configurar caminhos para integrar outros&nbsp;<em>jars (Java Archives \u2013 bibliotecas)&nbsp;<\/em>com o Spark, portanto os&nbsp;<em>jars&nbsp;<\/em>do&nbsp;<em>Delta Lake<\/em>&nbsp;s\u00e3o armazenados no&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/s3\/\">Amazon S3<\/a>&nbsp;e importados para o job Spark.<\/p>\n\n\n\n<p>Job de transforma\u00e7\u00e3o: tamb\u00e9m em&nbsp;<em>Spark<\/em>, roda o ETL em cima das Delta Tables, gerando as vis\u00f5es que s\u00e3o importadas no banco relacional, fazendo os&nbsp;<em>selects,<\/em>&nbsp;agrega\u00e7\u00f5es e transforma\u00e7\u00f5es. O resultado \u00e9 armazenado no bucket&nbsp;<em>Curated Data<\/em>.<\/p>\n\n\n\n<p>Por fim, um processo&nbsp;<em>python shell&nbsp;<\/em>(Job de load) \u00e9 executado, conectando no banco e chamando uma fun\u00e7\u00e3o que dispara as rotinas de exclus\u00e3o de dados e atualiza\u00e7\u00f5es nas&nbsp;<em>views<\/em>. Essa rotina vai consumir os dados das duas fontes, conectando-se ao bucket \u201c<em>Curated Data<\/em>\u201d.<\/p>\n\n\n\n<p>Os dados de Compras Governamentais s\u00e3o carregados em uma inst\u00e2ncia&nbsp;<a href=\"https:\/\/aws.amazon.com\/pt\/rds\/postgresql\/\">Amazon RDS&nbsp; PostgreSQL<\/a>, sistema escolhido pelos recursos e flexibilidade que oferece para a pesquisa textual, outra parte fundamental desta solu\u00e7\u00e3o.<\/p>\n\n\n\n<p>Materiais e servi\u00e7os s\u00e3o cadastrados de diferentes formas entre os clientes. O usu\u00e1rio deve ser capaz de encontr\u00e1-los, mesmo com pequenas varia\u00e7\u00f5es, por exemplo: nomes em plural, g\u00eanero, abrevia\u00e7\u00f5es, etc.<\/p>\n\n\n\n<p>Antes da carga nas tabelas, s\u00e3o removidos todos os dados onde a origem \u00e9 a fonte que ser\u00e1 atualizada. Isto garante que dados desatualizados ou munic\u00edpios que deixaram de ser clientes da solu\u00e7\u00e3o n\u00e3o sejam inclu\u00eddos, por quest\u00f5es de conformidade com a Lei Geral de Prote\u00e7\u00e3o de Dados (LGPD). \u00c9 importante destacar que os dados utilizados s\u00e3o p\u00fablicos.&nbsp;<s>&nbsp;<\/s><\/p>\n\n\n\n<p>Esta arquitetura permite ter um hist\u00f3rico dos dados pelo tempo que for necess\u00e1rio, al\u00e9m de retroceder para uma determinada vers\u00e3o. Toda vez que os dados s\u00e3o atualizados em uma&nbsp;<em>Delta Table<\/em>, \u00e9 gerada uma nova vers\u00e3o controlada por um arquivo de checkpoint. Isto possibilita que em caso de alguma inconsist\u00eancia seja restaurada alguma vers\u00e3o anterior. Por exemplo, para retroceder 3 execu\u00e7\u00f5es anteriores (3 dias atr\u00e1s), basta rodar uma consulta passando a vers\u00e3o desejada. Os componentes utilizados para o ETL permitem um acompanhamento e dimensionamento de recursos de acordo com o volume de dados e custos.<\/p>\n\n\n\n<h3>Considera\u00e7\u00f5es<\/h3>\n\n\n\n<p>A camada de dados foi concebida de modo a permitir que novas fontes de dados sejam plugadas. Portanto, os pipelines de dados rodam com frequ\u00eancias diferentes e s\u00e3o totalmente independentes.<\/p>\n\n\n\n<p>O banco de pesquisa de pre\u00e7os atende a um micro servi\u00e7o Java em Spring, que tamb\u00e9m pode ser escalado e apontar para diferentes vers\u00f5es.<\/p>\n\n\n\n<h3>Resultados<\/h3>\n\n\n\n<p>O alcance amplo de informa\u00e7\u00f5es obtidas atrav\u00e9s da solu\u00e7\u00e3o tem proporcionado uma experi\u00eancia \u00fanica para os usu\u00e1rios que realizam as cota\u00e7\u00f5es de pre\u00e7os, otimizando o tempo de realiza\u00e7\u00e3o da pesquisa bem como o resultado de um pre\u00e7o mais eficiente.<\/p>\n\n\n\n<p>De acordo com a servidora do setor de Licita\u00e7\u00f5es da Prefeitura de Trombudo Central, Juliane Nicoladeli \u2013 \u201cA ferramenta de pesquisa de pre\u00e7os \u00e9 muito \u00fatil e nos ajuda de v\u00e1rias formas. A economia de tempo \u00e9 um dos benef\u00edcios, porque n\u00f3s n\u00e3o precisamos mais ligar para os fornecedores e justificar o motivo da liga\u00e7\u00e3o, o que acabava sendo uma tarefa demorada e algumas vezes estressante. O resultado da pesquisa tamb\u00e9m \u00e9 mais confi\u00e1vel, porque a gente encontra todas as informa\u00e7\u00f5es que precisa e de um jeito muito f\u00e1cil e bem simples de usar\u201d.<\/p>\n\n\n\n<p>Com base em relatos de usu\u00e1rios, se observa que o tempo no processo de pesquisa de pre\u00e7os foi reduzido em at\u00e9 60% \u2013 um processo de busca e contato com um fornecedor que levaria pelo menos 15 minutos, hoje leva menos de 5 minutos para obter o dado atualizado. A ferramenta est\u00e1 recebendo rapidamente uma grande ades\u00e3o por parte dos clientes, superior a 70% da base instalada, com centenas de entidades realizando pesquisas no dia a dia.<\/p>\n\n\n\n<h3>Conclus\u00e3o e Pr\u00f3ximos Passos<\/h3>\n\n\n\n<p>O sistema demonstrou, utilizando uma arquitetura com capacidade de expans\u00e3o autom\u00e1tica, eliminando duplica\u00e7\u00f5es e considerando as peculiaridades de cada origem de dados, que a sinergia obtida por essa integra\u00e7\u00e3o pode ampliar a qualidade das informa\u00e7\u00f5es disponibilizadas al\u00e9m de aumentar a efici\u00eancia do processo como um todo.<\/p>\n\n\n\n<p>A arquitetura modular do sistema de pesquisas de Compras Governamentais integra dados origin\u00e1rios de dois sistemas diferentes, o Painel de Compras Governamentais e o Sistemas de Compras e Contratos da Betha Sistemas, e est\u00e1 pronto para expandir a sua abrang\u00eancia, adicionando novas fontes de dados. Essa flexibilidade se traduz em uma oferta de informa\u00e7\u00f5es mais ampla e confi\u00e1vel para os gestores p\u00fablicos.<\/p>\n\n\n\n<p>Fonte: https:\/\/aws.amazon.com\/pt\/blogs\/aws-brasil\/caso-de-sucesso-sistema-de-pesquisa-de-compras-governamentais\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apresenta\u00e7\u00e3o Betha A&nbsp;Betha Sistemas&nbsp;\u00e9 especialista no desenvolvimento de solu\u00e7\u00f5es de tecnologia para a gest\u00e3o p\u00fablica. Conta com um portf\u00f3lio de mais de 45 sistemas e seis aplicativos mobile, que tornam as atividades dos gestores e servidores p\u00fablicos mais eficientes. Para oferecer ao mercado os melhores produtos, a Betha utiliza tecnologia cloud, machine learning, big data, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.betha.com.br\/blog\/case-betha-sistema-de-pesquisa-de-compras-governamentais\/\" class=\"more-link\">Continue lendo<span class=\"screen-reader-text\"> &#8220;Case Betha: Sistema de Pesquisa de Compras Governamentais&#8221;<\/span><\/a><\/p>\n","protected":false},"author":14,"featured_media":2321,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[29,23,19,26],"tags":[135],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.6.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Case Betha: Sistema de Pesquisa de Compras Governamentais - Betha Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.betha.com.br\/blog\/case-betha-sistema-de-pesquisa-de-compras-governamentais\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Case Betha: Sistema de Pesquisa de Compras Governamentais - Betha Blog\" \/>\n<meta property=\"og:description\" content=\"Apresenta\u00e7\u00e3o Betha A&nbsp;Betha Sistemas&nbsp;\u00e9 especialista no desenvolvimento de solu\u00e7\u00f5es de tecnologia para a gest\u00e3o p\u00fablica. Conta com um portf\u00f3lio de mais de 45 sistemas e seis aplicativos mobile, que tornam as atividades dos gestores e servidores p\u00fablicos mais eficientes. Para oferecer ao mercado os melhores produtos, a Betha utiliza tecnologia cloud, machine learning, big data, &hellip; Continue lendo &quot;Case Betha: Sistema de Pesquisa de Compras Governamentais&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.betha.com.br\/blog\/case-betha-sistema-de-pesquisa-de-compras-governamentais\/\" \/>\n<meta property=\"og:site_name\" content=\"Betha Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/bethasistemas\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-05T16:52:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-05T16:56:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.betha.com.br\/blog\/wp-content\/uploads\/2021\/11\/Compras-e-contrato.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2508\" \/>\n\t<meta property=\"og:image:height\" content=\"1672\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@BethaSistemas\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.betha.com.br\/blog\/#website\",\"url\":\"https:\/\/www.betha.com.br\/blog\/\",\"name\":\"Betha Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.betha.com.br\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.betha.com.br\/blog\/case-betha-sistema-de-pesquisa-de-compras-governamentais\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.betha.com.br\/blog\/wp-content\/uploads\/2021\/11\/Compras-e-contrato.jpg\",\"contentUrl\":\"https:\/\/www.betha.com.br\/blog\/wp-content\/uploads\/2021\/11\/Compras-e-contrato.jpg\",\"width\":2508,\"height\":1672},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.betha.com.br\/blog\/case-betha-sistema-de-pesquisa-de-compras-governamentais\/#webpage\",\"url\":\"https:\/\/www.betha.com.br\/blog\/case-betha-sistema-de-pesquisa-de-compras-governamentais\/\",\"name\":\"Case Betha: Sistema de Pesquisa de Compras Governamentais - Betha Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.betha.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.betha.com.br\/blog\/case-betha-sistema-de-pesquisa-de-compras-governamentais\/#primaryimage\"},\"datePublished\":\"2021-11-05T16:52:19+00:00\",\"dateModified\":\"2021-11-05T16:56:04+00:00\",\"author\":{\"@id\":\"https:\/\/www.betha.com.br\/blog\/#\/schema\/person\/0bf9f68d7785828afd1940d7f16d5503\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.betha.com.br\/blog\/case-betha-sistema-de-pesquisa-de-compras-governamentais\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.betha.com.br\/blog\/case-betha-sistema-de-pesquisa-de-compras-governamentais\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.betha.com.br\/blog\/case-betha-sistema-de-pesquisa-de-compras-governamentais\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.betha.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Case Betha: Sistema de Pesquisa de Compras Governamentais\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.betha.com.br\/blog\/#\/schema\/person\/0bf9f68d7785828afd1940d7f16d5503\",\"name\":\"Betha Sistemas\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.betha.com.br\/blog\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e35d0c0e2f87810dca80666b11f380e9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e35d0c0e2f87810dca80666b11f380e9?s=96&d=mm&r=g\",\"caption\":\"Betha Sistemas\"},\"description\":\"A Betha Sistemas \\u00e9 especialista no desenvolvimento de solu\\u00e7\\u00f5es de tecnologia para a gest\\u00e3o p\\u00fablica. Conta com um portf\\u00f3lio de mais de 47 sistemas e seis aplicativos mobile, que tornam as atividades dos gestores e servidores p\\u00fablicos mais eficientes. Para oferecer ao mercado os melhores produtos, a Betha utiliza tecnologia cloud, machine learning, big data, internet das coisas, intelig\\u00eancia artificial e reconhecimento de voz e facial. Possui 36 anos de hist\\u00f3ria, 600 colaboradores diretos, matriz em Crici\\u00fama\/SC, sete filiais, 22 revendas parceiras, mais de 3 mil clientes, mais de 1,4 milh\\u00e3o de usu\\u00e1rios e est\\u00e1 presente em 22 estados brasileiros. Para saber mais, acesse a p\\u00e1gina oficial da empresa: https:\/\/www.betha.com.br\/.\",\"sameAs\":[\"https:\/\/www.betha.com.br\/\",\"https:\/\/www.facebook.com\/bethasistemas\",\"https:\/\/www.instagram.com\/bethasistemas\/\",\"https:\/\/www.linkedin.com\/company\/betha-sistemas\/?viewAsMember=true\",\"https:\/\/twitter.com\/@BethaSistemas\",\"https:\/\/www.youtube.com\/bethasistemas\"],\"url\":\"https:\/\/www.betha.com.br\/blog\/author\/betha-sistemas-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.betha.com.br\/blog\/wp-json\/wp\/v2\/posts\/2318"}],"collection":[{"href":"https:\/\/www.betha.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.betha.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.betha.com.br\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.betha.com.br\/blog\/wp-json\/wp\/v2\/comments?post=2318"}],"version-history":[{"count":2,"href":"https:\/\/www.betha.com.br\/blog\/wp-json\/wp\/v2\/posts\/2318\/revisions"}],"predecessor-version":[{"id":2323,"href":"https:\/\/www.betha.com.br\/blog\/wp-json\/wp\/v2\/posts\/2318\/revisions\/2323"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.betha.com.br\/blog\/wp-json\/wp\/v2\/media\/2321"}],"wp:attachment":[{"href":"https:\/\/www.betha.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.betha.com.br\/blog\/wp-json\/wp\/v2\/categories?post=2318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.betha.com.br\/blog\/wp-json\/wp\/v2\/tags?post=2318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}