Ir para o conteúdo
Todos os projetos

Sistema corporativo

Boletim de TI — Plataforma de gestão e publicação de conteúdo

Aplicação web para criar, organizar e publicar boletins informativos, com gerenciamento de edições, editor de conteúdo, autenticação e geração de PDF.

Papel
Criação e sustentação da aplicação
Tecnologias utilizadas
  • Node.js 22
  • MySQL / MariaDB
  • Docker
  • Docker Compose
  • Chromium
  • Linux
  • Apache
  • Git e GitHub

Visão geral

O Boletim de TI é uma aplicação web de gestão e publicação de conteúdo, voltada à produção de boletins informativos de tecnologia. Reúne em uma interface centralizada o gerenciamento das edições, um editor de conteúdo estruturado em blocos, a autenticação de usuários e a exportação das edições em PDF.

Problema atendido

Produzir boletins informativos envolve organizar o conteúdo de cada edição, controlar quem pode editar e publicar, e entregar o resultado em formatos de leitura e compartilhamento. A plataforma centraliza essas funções em uma única aplicação, em vez de espalhá-las em ferramentas separadas.

Funcionalidades principais

  • Gerenciamento de edições e histórico de alterações.
  • Editor de conteúdo estruturado em blocos, com suporte a imagens.
  • Links públicos para as edições publicadas.
  • Autenticação de usuários e administração de usuários e configurações.
  • Exportação e renderização de PDF.
  • Layouts e elementos visuais de publicação, com suporte a diferentes formatos de apresentação.

Arquitetura da solução

A aplicação é executada em um contêiner Docker (orquestrado com Docker Compose), atrás de um proxy reverso Apache e com conexão controlada ao banco de dados MySQL/MariaDB. A renderização dos PDFs usa o Chromium. A aplicação é escrita em Node.js 22 e roda em servidor Linux.

Segurança e implantação

  • Autenticação e gerenciamento de usuários.
  • Restrições de acesso ao banco de dados e configuração controlada dos serviços.
  • Implantação por contêiner, com proxy reverso à frente da aplicação.

Operação e confiabilidade

  • Endpoint de saúde e validação de disponibilidade do serviço.
  • Recuperação do serviço após a reinicialização do servidor.
  • Manutenibilidade apoiada em versionamento, organização das configurações, migrações do banco e procedimentos de implantação.