---
title: "EuropeanTool - Plataforma B2B de Produtos Promocionais"
description: "Ecossistema de 30+ aplicacoes interconectadas automatizando toda a cadeia de suprimentos B2B de produtos promocionais - da importacao de catalogos de fornecedores a distribuicao e-commerce para revendedores em 7 idiomas europeus."
locale: "pt"
canonical: "https://portfolio.josedacosta.info/pt/realizacoes/europeantool-plateforme-b2b"
source: "https://portfolio.josedacosta.info/pt/realizacoes/europeantool-plateforme-b2b.md"
html_source: "https://portfolio.josedacosta.info/pt/realizacoes/europeantool-plateforme-b2b"
author: "José DA COSTA"
date: "2009"
type: "achievement"
slug: "europeantool-plateforme-b2b"
tags: ["PHP 5.x", "MySQL", "mynd-framework", "Zend Framework 1", "Symfony 2.x", "PrestaShop", "jQuery", "Bootstrap 2", "PhoneGap", "Apache", "Docker"]
generated_at: "2026-04-23T15:46:40.149Z"
---

# EuropeanTool - Plataforma B2B de Produtos Promocionais

Ecossistema de 30+ aplicacoes interconectadas automatizando toda a cadeia de suprimentos B2B de produtos promocionais - da importacao de catalogos de fornecedores a distribuicao e-commerce para revendedores em 7 idiomas europeus.

**Date:** 2009 - 2016  
**Duration:** ~7 anos  
**Role:** Software Engineer depois Senior Software Engineer  
**Technologies:** PHP 5.x, MySQL, mynd-framework, Zend Framework 1, Symfony 2.x, PrestaShop, jQuery, Bootstrap 2, PhoneGap, Apache, Docker

### Key Metrics

- Linhas de codigo PHP: **-** - Plataforma de exportacao apenas
- Subprojetos: **-** - Aplicacoes interconectadas
- Fornecedores conectados: **-** - Fabricantes europeus
- Idiomas suportados: **-** - Idiomas europeus

## Apresentacao

_Definicao e escopo do projeto_

### Domain

Produtos promocionais e brindes corporativos - sourcing B2B europeu (brindes, merchandising, itens personalizados)

### Target Users

Revendedores B2B (distribuidores importando catalogos para suas lojas PrestaShop ou usando sites MyEasyWeb prontos), fornecedores europeus (fabricantes alimentando catalogos via extranet ou fluxos automaticos) e a equipe interna da European Sourcing

**Content:** **EuropeanTool** e o nome interno da **plataforma de ferramentas e servicos digitais** desenvolvida para a **European Sourcing**, uma empresa B2B especializada em produtos promocionais na Europa. Este projeto nao e uma aplicacao unica, mas um **ecossistema completo de mais de 30 aplicacoes interconectadas** cobrindo toda a cadeia de valor: gestao de catalogo de produtos, exportacao de dados para lojas e-commerce de revendedores, automacao de fluxos de fornecedores, backoffice de fornecedores, traducao, estatisticas, busca de produtos, aplicacoes moveis e criacao de sites e-commerce prontos para revendedores.

A European Sourcing atua como intermediaria B2B conectando centenas de fornecedores europeus de produtos promocionais com milhares de revendedores. A plataforma EuropeanTool foi projetada para **automatizar e industrializar** esse processo: centralizar catalogos de fornecedores, normaliza-los, traduzi-los em 7 idiomas e redistribui-los em massa para as lojas e-commerce dos revendedores.

**Domain:** Dominio de negocio

**Target Users:** Usuarios-alvo

**Functional Scope:** Escopo funcional

**Scope Catalog:** Catalogo de produtos (7 idiomas)

**Scope Export:** Exportacao CSV & WebService

**Scope Modules:** Modulos PrestaShop B2B

**Scope Flows:** Fluxos automatizados de fornecedores

**Scope Backoffice:** Backoffice de fornecedores

**Scope White Label:** Sites prontos MyEasyWeb

**Scope Translation:** Plataforma de traducao

**Scope Search:** Motor de busca de produtos

**Scope Stats:** Estatisticas & Analitica

## Objetivos, Contexto, Desafios & Riscos

_Visao estrategica e restricoes_

### Context

O projeto foi construido progressivamente desde **2009**, partindo de ferramentas PHP procedurais e um framework customizado (mynd-framework), evoluindo para arquiteturas mais modernas (**Zend Framework 1**, depois **Symfony 2.x** para subprojetos mais recentes). A infraestrutura era hospedada em servidores dedicados **OVH**.

A equipe tecnica era pequena (dominada por um desenvolvedor principal) com contribuidores incluindo Thomas C. (backend/mobile), ED (modulos PrestaShop) e varios outros para tarefas especializadas. O projeto operava em um **ambiente multilingue** (7 idiomas europeus), uma arquitetura **multi-tenant** (cada revendedor tem seu proprio site/exportacao), e gerenciava **volumes significativos de dados** (banco de dados de 15 GB, centenas de fornecedores, milhares de produtos).

### Stake Revenue

A plataforma e o coracao do negocio da European Sourcing. Cada revendedor conectado gera uma assinatura recorrente. A qualidade da sincronizacao de catalogos impacta diretamente a satisfacao e retencao de clientes.

### Stake Position

A European Sourcing e posicionada como ator paneuropeu (FR, EN, DE, IT, ES, NL, PT), necessitando de infraestrutura robusta de traducao e localizacao.

### Stake Competitive

A automacao de fluxos (importacao fornecedor → normalizacao → exportacao revendedor) e o principal diferencial competitivo. Processar centenas de fornecedores e enviar dados quase em tempo real para milhares de lojas PrestaShop.

- Centralizar e normalizar catalogos de 250+ fornecedores europeus em um banco de dados multiligue unico
- Automatizar a redistribuicao de catalogos para lojas e-commerce de revendedores (CSV e WebService PrestaShop)
- Fornecer sites e-commerce prontos (MyEasyWeb) para revendedores sem lojas proprias
- Automatizar fluxos de importacao de dados de fornecedores (precos, estoque, imagens, marcacoes)
- Entregar um ecossistema completo de ferramentas internas para gerenciar, traduzir e analisar o catalogo

**Objectives:** Objetivos

**Context:** Contexto

**Stakes:** Desafios de negocio

**Stake Revenue:** Receita recorrente

**Stake Position:** Posicionamento europeu

**Stake Competitive:** Vantagem competitiva

**Risks:** Riscos identificados

**Risk1 Title:** Dependencia do PrestaShop

**Risk1 Desc:** Ecossistema fortemente acoplado ao PrestaShop (modulos, API WebService, formatos de importacao CSV). Uma evolucao major do PrestaShop ou migracao dos revendedores para Shopify/WooCommerce exigiria adaptacoes significativas.

**Risk2 Title:** Divida tecnica

**Risk2 Desc:** Framework customizado (mynd-framework) sem manutencao, Zend Framework 1 em fim de vida, jQuery/Bootstrap 2 obsoletos.

**Risk3 Title:** Risco de pessoa-chave (bus factor)

**Risk3 Desc:** O desenvolvedor "jose" e autor de ~72% dos arquivos SVN. A perda dessa expertise representaria um risco major para todo o ecossistema.

**Risk4 Title:** Vulnerabilidades de seguranca

**Risk4 Desc:** Hash MD5 sem salt, sem protecao CSRF visivel, sem rate limiting identificado, credenciais no codigo-fonte.

## As etapas - O que eu fiz

_Fases cronologicas e contribuicoes pessoais_

- Fundacoes
- E-commerce B2B
- Industrializacao das exportacoes
- Fluxos automatizados de fornecedores
- Modernizacao & Migracao

**Phase1 Period:** 2009 - 2012

**Phase2 Period:** 2012 - 2014

**Phase3 Period:** 2013 - 2016

**Phase4 Period:** 2015 - 2019

**Phase5 Period:** 2016 - 2019

## Os atores - As interacoes

_Dinamica de equipe e colaboracao com stakeholders_

### Work Mode

Nenhuma metodologia Agile/Scrum formalmente identificada. O modo de trabalho parece ser **desenvolvimento iterativo orientado por necessidades de negocio**, com um desenvolvedor principal operando autonomamente. A comunicacao com stakeholders (fornecedores, revendedores, equipe de marketing) era direta e continua, adaptando prioridades as demandas do mercado e feedback dos clientes.

**Team Intro:** O projeto foi desenvolvido por uma **pequena equipe tecnica** ao longo de 10 anos. A analise dos metadados SVN revela a distribuicao real das contribuicoes em todo o ecossistema. Esses numeros representam o **numero de arquivos dos quais cada pessoa e o ultimo autor** (last changed author) nas copias de trabalho SVN salvas em agosto de 2019.

**Team Nuance:** **Nota metodologica:** Esses numeros refletem o estado das copias de trabalho SVN no momento do backup (agosto de 2019). O `changed_author` do SVN indica a ultima pessoa a modificar cada arquivo, nao o criador original. No entanto, em um ecossistema desse tamanho, os numeros refletem fielmente a distribuicao real do esforco de desenvolvimento.

**Stakeholders:** Stakeholders externos

**Work Mode:** Modo de trabalho

## Os resultados - Para mim, para a empresa

_Resultados concretos e impacto mensuravel_

**Codebase Metrics:** Metricas do codigo-fonte

**Ecosystem Dist:** Distribuicao do ecossistema

**Team Dist:** Distribuicao das contribuicoes

**For Me:** Resultados para mim

**Technical Skills:** Competencias tecnicas adquiridas

**Domain Skills:** Competencias de dominio & interpessoais

**For Company:** Resultados para a empresa

**Delivered Features:** **Entregas principais:**

- **Plataforma de exportacao**: exportacao CSV multilingue (7 idiomas) com imagens em arquivos ZIP + push WebService para lojas PrestaShop
- **5 modulos PrestaShop B2B**: transformacao completa de lojas e-commerce padrao em plataformas de cotacao B2B
- **Sites prontos (MyEasyWeb)**: sites e-commerce white-label para revendedores sem loja propria
- **Ferramentas internas**: gestao de banners, crawler web, analise de cores, gerador de flyers, troca de links, plataforma de traducao
- **Fluxos automatizados de fornecedores**: importacao continua de catalogos de 250+ fornecedores
- **Aplicacao movel**: app hibrida iPhone/web para busca de produtos (PhoneGap)
- **Backoffice de administracao**: gestao completa de catalogo (v1 + v2) com importacao CSV avancada

## Os desdobramentos do projeto

_O que aconteceu depois_

**Content:** **Futuro imediato**: Em agosto de 2019, uma campanha exaustiva de arquivamento foi conduzida - 441 capturas de tela de todas as aplicacoes, dumps SQL completos (15 GB) e backup completo de todos os projetos em um NAS Synology. Isso sugere uma fase de transicao importante (saida de membro-chave, aquisicao ou fim de missao).

**Evolucao a medio prazo**: A plataforma continuou operando apos o arquivamento. Os ultimos desenvolvimentos conhecidos mostram uma trajetoria clara de modernizacao - migracao de SVN para Git, adocao de Symfony 2.x para novos projetos, introducao de Docker para staging. Essa trajetoria nunca foi totalmente concluida, deixando um estado hibrido entre legado (mynd-framework, ZF1) e moderno (Symfony, Docker).

**Hoje (2026)**: O ecossistema EuropeanTool representa um **corpo de trabalho de 10 anos** preservado em sua totalidade em um backup NAS. Esse arquivo fornece uma capsula do tempo visual do estado de cada aplicacao em agosto de 2019, e os dumps SQL completos permitem a reconstrucao total dos dados. Embora a stack tecnologica tenha se tornado datada (PHP 5.x, jQuery, Bootstrap 2), os **padroes arquiteturais** - fluxos de dados B2B automatizados, sistemas de exportacao multi-tenant, gestao de catalogo multilingue - permanecem conceitos de design relevantes que levo para meus projetos modernes.

O legado deste projeto e visivel em minha abordagem atual de arquitetura: a enfase em automacao, pensamento multi-tenant e design "internacionalizacao primeiro" que agora implemento com stacks modernas (Next.js, TypeScript, PostgreSQL) foi diretamente moldada por esses 10 anos construindo o EuropeanTool.

## Meu olhar critico

_Analise retrospectiva honesta_

### Would Do Differently

- Adotar um **framework padrao** (Symfony, Laravel) desde o inicio em vez de criar o mynd-framework, para facilitar manutencao e recrutamento
- Construir uma **API REST unificada** em vez de conexoes diretas ao banco de dados de cada subprojeto
- Introduzir **testes automatizados** (unitarios e de integracao) para proteger evolucoes, especialmente nas exportacoes criticas para o negocio
- **Containerizar** todo o ecossistema com Docker desde o inicio para facilitar deploy e reprodutibilidade de ambientes
- **Abstrair a camada de exportacao** para suportar outros CMS (WooCommerce, Shopify) alem do PrestaShop

**Strengths:** O que funcionou bem

**Improvements:** O que poderia ter sido melhor

**Would Do Differently:** O que eu faria diferente

**Lessons:** Licoes duradouras
