Sobre este proyecto
it-programming / web-development
Abierto
# FASE 1 – Arquitectura Técnica y Prototipo del Game Engine
## Busco Arquitecto de Software Senior / Arquitecto de Soluciones
Estoy desarrollando **domino latin**, una plataforma profesional de dominó de nueva generación que combinará:
* juego online en tiempo real.
* Inteligencia Artificial especializada en dominó.
* Sistema de práctica con análisis estratégico.
* Torneos.
* Rankings.
* Historial completo de partidas.
* Replay.
* Partidas entre amigos y matchmaking automático.
* Sistema de billetera interna con saldo para participar en partidas y torneos entre jugadores, con recargas y retiros conforme a las reglas de la plataforma y la normativa aplicable.
* Dashboard administrativo.
* Analytics y herramientas de marketing.
* Arquitectura preparada para escalar internacionalmente.
/ Suscrípciones mensuales con beneficios
**Esta publicación corresponde únicamente a la Fase 1 del proyecto.**
No busco desarrollar la aplicación completa en esta etapa.
---
# Objetivo de la Fase 1
Diseñar la arquitectura técnica oficial de domino latin y desarrollar un prototipo funcional del **game engine**, que será el núcleo de toda la plataforma.
El objetivo es construir una base sólida sobre la cual posteriormente se desarrollarán el resto de los módulos.
---
# Entregables esperados
## 1. Arquitectura Técnica
Diseño completo de la arquitectura del sistema incluyendo:
* Arquitectura general.
* Arquitectura de microservicios.
* Tecnologías recomendadas.
* Comunicación entre servicios.
* Estrategia de escalabilidad.
* Infraestructura recomendada.
* Arquitectura de seguridad.
* Estrategia de despliegue.
* Roadmap técnico.
No se requiere desplegar infraestructura en esta fase.
---
## 2. Prototipo del Game Engine
Desarrollar un prototipo funcional del motor del juego capaz de:
* Barajar correctamente las 28 fichas.
* Repartir aleatoriamente 7 fichas a cada jugador antes de cada mano.
* Validar todas las jugadas.
* Controlar turnos.
* Detectar pases.
* Detectar trancas.
* Calcular puntajes.
* Registrar el historial completo de movimientos.
* Preparar la estructura para Replay.
* Preparar la estructura para entrenamiento de Inteligencia Artificial.
El servidor deberá ser la única autoridad sobre el estado oficial de la partida.
No se requiere interfaz gráfica.
---
## 3. Revisión del PRD
Analizar la documentación funcional existente y presentar recomendaciones sobre:
* Arquitectura.
* Escalabilidad.
* Organización del proyecto.
* Riesgos técnicos.
* Mejoras.
---
# Características principales del proyecto final
La arquitectura deberá prepararse para soportar:
## Modalidades de juego
* Dominó tradicional.
* Dominó de torneo formal.
* Dominó callejero.
* Modalidad Sistema (Dura y Blandita).
* Individual.
* Parejas.
* Series configurables (3-2, 5-3, 7-4, 9-5 y personalizadas).
Toda la lógica deberá ser parametrizable para permitir futuras modalidades sin modificar el núcleo del sistema.
---
## Inteligencia Artificial
La IA será el principal diferenciador del proyecto.
Se desarrollará un **Motor Universal de Conocimiento Estratégico** capaz de:
* Analizar posiciones.
* Determinar la mejor jugada.
* Explicar el razonamiento estratégico.
* Evaluar el nivel del jugador.
* Recomendar mejoras.
* Aprender a partir del conocimiento de expertos y simulaciones.
La IA será desarrollada en fases posteriores; en esta etapa solo debe prepararse la arquitectura necesaria para soportarla.
---
## Perfil buscado
Busco un profesional con experiencia demostrable en:
* Arquitectura de Software.
* Sistemas distribuidos.
* Microservicios.
* Plataformas de alta concurrencia.
* WebSockets.
* Go (Golang) y/o Java Spring Boot.
* PostgreSQL.
* Redis.
* Docker.
* Kubernetes.
* AWS.
Se valorará especialmente experiencia en:
* Plataformas de gaming.
* Matchmaking.
* Motores de juego.
* Sistemas antifraude.
* Wallets.
* Plataformas financieras.
* Sistemas en tiempo real.
---
## Confidencialidad
El proyecto es confidencial.
Antes de compartir el PRD completo se solicitará la firma de un Acuerdo de Confidencialidad (NDA).
---
## Información para postular
Por favor incluir:
* Experiencia en proyectos similares.
* Arquitecturas diseñadas.
* Tecnologías dominadas.
* Ejemplos de sistemas de tiempo real desarrollados.
* Disponibilidad.
* Valor estimado para esta primera fase.
* Tiempo estimado de ejecución.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
Plazo de Entrega: No definido
Habilidades necesarias