ProductionProducción DailyBot Multi-platform Bot — Discord, Teams, SlackBot multi-plataforma — Discord, Teams, Slack
Implemented native Discord modal V2 components, MS Teams Adaptive Cards with full localization, and end-to-end kudos cards across 6 chat platforms (Slack, Teams, Discord, Google Chat, Telegram, Alexa). All features shipped in EN/ES/PT.Implementé modales nativos V2 de Discord, Adaptive Cards de MS Teams con localización completa, y tarjetas de kudos de punta a punta en 6 plataformas de chat (Slack, Teams, Discord, Google Chat, Telegram, Alexa). Todo en EN/ES/PT.
Six chat platforms, three languages, one shared business logic core. Each platform exposes a different rendering primitive (Discord modals V2, Teams Adaptive Cards, Slack Block Kit, Google Chat cards) so the bot speaks each one natively while the underlying domain stays unified. The whole stack runs serverless on AWS Lambda with DynamoDB for state and SNS for fan-out, so a single business event produces six platform-specific renders without coupling them.Seis plataformas de chat, tres idiomas, un mismo núcleo de lógica de negocio. Cada plataforma expone una primitiva de render diferente (modales V2 de Discord, Adaptive Cards de Teams, Block Kit de Slack, cards de Google Chat) y el bot habla cada una de forma nativa mientras el dominio subyacente queda unificado. Todo el stack corre serverless sobre AWS Lambda con DynamoDB para estado y SNS para fan-out, así que un solo evento de negocio produce seis renders distintos sin acoplarlos.
HighlightHighlight
Enforced Discord's 5-component limit, handled modal value arrays, and built a full AdaptiveCardService for Teams onboarding with analytics tracking.Apliqué el límite de 5 componentes de Discord, manejé arrays de valores en modales y construí un AdaptiveCardService completo para el onboarding de Teams con tracking analítico.
Key outcomesResultados clave
- Implemented native Discord modal V2 with full multi-value support and the platform's strict 5-component constraint. Implementé modales V2 nativos de Discord con soporte completo de multi-value y el límite estricto de 5 componentes de la plataforma.
- Built MS Teams Adaptive Cards localized to EN/ES/PT and an AdaptiveCardService that powers onboarding with built-in analytics. Construí Adaptive Cards de MS Teams localizadas en EN/ES/PT y un AdaptiveCardService que potencia el onboarding con analítica integrada.
- Shipped end-to-end kudos cards on 6 chat platforms (Slack, Teams, Discord, Google Chat, Telegram, Alexa) with platform-specific UI primitives. Entregué kudos cards de punta a punta en 6 plataformas (Slack, Teams, Discord, Google Chat, Telegram, Alexa) usando las primitivas de UI de cada una.
- Designed an SNS fan-out so a single business event renders six platform-specific payloads without coupling the senders. Diseñé un fan-out por SNS para que un solo evento de negocio rinda seis payloads sin acoplar a los emisores.
- Kept the deployable shape under the Lambda cold-start budget by trimming the Serverless Framework package per function. Mantuve el bundle deployable dentro del presupuesto de cold-start de Lambda recortando el package de Serverless Framework por función.
Tech stackStack
TypeScriptAWS LambdaDynamoDBSNSServerless FrameworkNode.js