Modernização e suporte ao agregador de cupões da Sovendus

A Innowise ajudou a Sovendus a atualizar a sua plataforma de cupões online, trabalhando tanto no desenvolvimento do backend como do frontend e migrando a arquitetura monolítica legada para uma arquitetura de microsserviços.

Menos vulnerabilidades

após as atualizações da pilha tecnológica

Fluxos de cupões mais fluidos

para utilizadores das lojas parceiras

Digital coupon platform modernization for scalable partner offers and customer rewards
Indústria Comércio eletrónico, marketing
Empregados 51–200
Região Alemanha
Cliente desde 2019

Visão geral do cliente

Resumo por IA

A Sovendus GmbH é uma empresa alemã que gere uma rede europeia dedicada à captação de clientes e a cupões online. Depois de os utilizadores efetuarem uma compra em sites parceiros, podem aceder a cupões de desconto e ofertas especiais através da Sovendus. A empresa trabalha com uma vasta rede de parceiros e dispõe de processos de produto e entrega bem estabelecidos.

Desafio

A Sovendus precisava de uma equipa para dar apoio ao seu canal de vouchers, desenvolver funcionalidades de backend e frontend e ajudar a migrar a plataforma de uma arquitetura monolítica obsoleta para uma arquitetura de microsserviços, no âmbito dos processos existentes da empresa.

  • Baixo desempenho da plataforma. A rede existente tinha sido construída com base em tecnologias mais antigas e apresentava problemas de desempenho. A Sovendus precisava que a plataforma funcionasse mais rapidamente e se tornasse mais fácil de manter, à medida que o produto e a rede de parceiros fossem crescendo.
  • A mesma interface, mas com um sistema melhor por trás. O cliente pretendia manter a interface do utilizador inalterada, para que os utilizadores pudessem continuar a navegar pelas mesmas páginas que já conheciam: a página principal com as lojas online associadas, a página de produtos e a página de bónus pós-compra.
  • Apoio a uma utilização mais ampla no mercado. A Sovendus pretendia que a rede continuasse disponível e competitiva em mais países. O sistema tinha de suportar os fluxos de vouchers e de produtos em toda a sua rede de parceiros, sem complicar a experiência do utilizador.
  • Migração de uma arquitetura monolítica para microsserviços. A plataforma teve de ser reescrita e migrada de uma configuração monolítica para uma arquitetura de microsserviços. A equipa precisou de atualizar tanto a parte de backend como a de frontend, mantendo ao mesmo tempo a lógica da interface existente.
  • Modelos HTML no Angular. O cliente forneceu modelos HTML que precisavam de ser convertidos em componentes do Angular. A equipa teve de integrar este trabalho de front-end na reescrita mais abrangente, para que as páginas pudessem manter-se fiéis à interface de utilizador existente enquanto a plataforma migrava para uma arquitetura mais recente.
  • Arquitetura existente complexa. A plataforma já apresentava uma arquitetura complexa. A integração do Docker e do Kubernetes no sistema existente constituiu um desafio técnico à parte, sobretudo porque a equipa teve de trabalhar no âmbito da configuração atual do projeto, em vez de reconstruir tudo do zero.

Reforce a sua plataforma de comércio eletrónico

Solução que fornecemos

CONCEÇÃO DA SOLUÇÃO

A Innowise trabalhou tanto na parte de backend como na de frontend do canal de vouchers da Sovendus. O cliente já dispunha de uma plataforma operacional, pelo que o nosso trabalho se centrou na modernização do sistema, mantendo ao mesmo tempo o fluxo de utilização familiar para o utilizador.

A nossa equipa ajudou a reescrever a arquitetura monolítica legada, transformando-a numa arquitetura de microsserviços, atualizou a lógica do backend, implementou os modelos HTML fornecidos no Angular e adicionou o Docker e o NestJS à configuração existente. O trabalho abrangeu fluxos de cupões, listas de produtos, campanhas de cupões, banners e ferramentas de gestão de conteúdos.

CHAVE FUNCIONALITY ENTREGUE

Reescrita de uma arquitetura monolítica para uma de microsserviços

O Innowise ajudou a reescrever a antiga plataforma, transformando-a de uma configuração monolítica numa arquitetura de microsserviços. O trabalho abrangeu tanto a parte de backend como a de frontend do sistema, permitindo que a equipa migrasse a plataforma para uma base técnica mais recente, mantendo ao mesmo tempo o fluxo de utilização com que os utilizadores já estavam familiarizados.

Desenvolvimento do canal de vouchers

Os nossos especialistas trabalharam na funcionalidade do canal de vouchers, através do qual os utilizadores recebem ofertas de cupões após efetuarem compras em sites parceiros. A equipa apoiou a lógica subjacente a estes fluxos de cupões e ajudou o cliente a continuar a desenvolver o agregador à medida que as necessidades do projeto foram mudando.

Atualizações da página principal

A nossa equipa atualizou as páginas principais da rede: a página inicial com as lojas online associadas, a página de produtos onde os utilizadores introduzem os detalhes da compra e a página “Obrigado – Bónus”, com ofertas relacionadas após a compra. O objetivo era manter a experiência do utilizador familiar, enquanto o sistema subjacente migrava para tecnologias mais recentes.

Módulos de cupões e produtos

O Innowise reescreveu e melhorou os módulos principais relacionados com cupões, listas de produtos e campanhas de cupões. O fluxo de cupões abrangia um cenário em que um site parceiro exibia um banner, os utilizadores clicavam nele e, em seguida, viam ofertas de cupões de lojas online e físicas.

Módulo de gestão de banners

A equipa criou um módulo personalizado para editar banners, criar modelos de banners e gerar novos banners com base nesses modelos. O módulo proporcionou à Sovendus um maior controlo sobre o fluxo de banners utilizado para direcionar os utilizadores dos sites dos parceiros para as ofertas de cupões.

Ferramentas de backend para gestores de conteúdos

No que diz respeito ao backend, o Innowise trabalhou no desenvolvimento de ferramentas para gestores de conteúdos com diferentes níveis de acesso. Estas ferramentas abrangiam lojas, banners, descrições de banners, cupões, modelos de e-mail, regras de exibição, campos de encomenda, definições de exportação e percursos do utilizador no fluxo de compra.

Abordagem de entrega

A equipa trabalhou no âmbito do processo já existente da Sovendus, em vez de criar um processo separado. O trabalho foi planeado em sprints de duas semanas, recorrendo a aperfeiçoamentos, reuniões diárias de atualização, retrospetivas e revisões de sprint para chegar a acordo sobre as prioridades e apresentar o trabalho concluído. 

No que diz respeito ao desenvolvimento, os engenheiros da Innowise mantiveram uma estreita colaboração com a equipa da Sovendus através de sessões ao estilo da programação em pares e revisões de código. As tarefas de backend seguiram o mesmo processo de planeamento e revisão que o trabalho interno do cliente. O tempo foi registado no Jira do cliente.

Quote icon

Para uma empresa como a Sovendus, o fluxo de cupões representa uma relação com os parceiros em constante evolução. Se esse fluxo abrandar ou parecer interrompido, o valor diminui para todos os envolvidos: o utilizador, a loja parceira e a plataforma. O nosso papel consistiu em apoiar este canal ao longo de vários anos de trabalho no produto, adaptando-nos aos processos e ao ritmo próprios da Sovendus.

Veronika Olesik
Veronika Olesik Diretor de Desenvolvimento Empresarial e cofundador

Tecnologias

Arquitectura

Microsserviços

Backend

PHP, Laravel, NestJS

Frontend

JavaScript, Angular, Angular Universal, NgRx

Base de dados e cache

MySQL, Redis

Gestão de mensagens e de acesso

Kafka, Keycloak

Infra-estruturas e DevOps

Docker, Kubernetes, GitHub Actions

Monitorização e registo

New Relic, Grafana, ELK

Ensaios

Karma, Jasmine

Equipa

Icon 1
Gestor de projectos
Icon 3
Programadores de back-end
Icon 2
Programadores front-end
Icon 2
Engenheiros de QA
Innowise team

Resultados

Duração do projecto
Fevereiro de 2019 – Dezembro de 2023

Como resultado do nosso trabalho conjunto, a Sovendus obteve uma atualização do backend e do frontend da sua rede de compras online e cupões. A equipa Innowise também migrou a plataforma de uma configuração monolítica mais antiga para uma arquitetura de microsserviços mais recente. A funcionalidade atualizada e o melhor desempenho ajudaram a expandir a rede para a Suécia, Suíça, Dinamarca, Áustria, Finlândia, Bélgica, Noruega, Polónia e Alemanha. 

A plataforma tornou-se mais rápida e mais fácil de manter. Com menos vulnerabilidades e um backend mais simples de atualizar, a Sovendus pôde continuar a desenvolver a rede sem alterar o fluxo de utilização que os seus clientes já conheciam.

Índice

Reforce a sua plataforma de comércio eletrónico

    Contactar-nos

    Marcar uma chamada ou preencha o formulário abaixo e entraremos em contacto consigo assim que tivermos processado o seu pedido.

    Envie-nos uma mensagem de voz
    Anexar documentos
    Enviar ficheiro

    Pode anexar um ficheiro com um máximo de 2MB. Formatos de ficheiro válidos: pdf, jpg, jpeg, png.

    Ao clicar em Enviar, o utilizador autoriza a Innowise a processar os seus dados pessoais de acordo com a nossa Política de privacidade para lhe fornecer informações relevantes. Ao enviar o seu número de telefone, o utilizador aceita que o possamos contactar através de chamadas de voz, SMS e aplicações de mensagens. Poderão ser aplicadas tarifas de chamadas, mensagens e dados.

    Pode também enviar-nos o seu pedido
    para contact@innowise.com
    O que é que acontece a seguir?
    1

    Assim que recebermos e processarmos o seu pedido, entraremos em contacto consigo para necessidades do seu projeto e assinar um NDA para garantir a confidencialidade.

    2

    Depois de analisarmos os seus desejos, necessidades e expectativas, a nossa equipa elaborará uma proposta de projeto proposta de projeto com o âmbito do trabalho, dimensão da equipa, tempo e estimativas de custos.

    3

    Marcaremos uma reunião consigo para discutir a oferta e acertar os pormenores.

    4

    Por fim, assinaremos um contrato e começaremos a trabalhar no seu projeto imediatamente.

    arrow