Signal-Based Secure Platform via Go Microservices
Publicada el 2026-07-14
Descripción de la oferta
I need a full, production-ready fork of the open-source Signal project, re-architected as a set of container-friendly Go microservices. The goal is to keep the rock-solid end-to-end encryption that Signal offers while gaining the flexibility, horizontal scalability, and deployment speed that a Go-driven service mesh provides. Project Overview, We are building a next-generation secure communication platform based on the open-source Signal ecosystem. Our goal is to create a production-ready platform that supports millions of users while preserving Signal's proven end-to-end encryption. We are looking for senior engineers with experience in distributed systems, Go, Java, cloud infrastructure, and large-scale backed development. What do you want to add to…? Technology Stack • Signal Core -> Java -> Secure messaging.- No major changes.(https://github.com/signalapp/Signal-Server) • Official libsignal, Signal Protocol, End-to-End Encryption - No major Chang • Storage -> ScyllaDB -> Messaging database. (Replace implementation) • PostgreSQL -> Relational platform data. (user data and Business Database) • Cache -> Redis -> Realtime cache. • Gateway -> Go -> Routing and auth. • RPC -> gRPC -> Internal communication. • Events -> NATS -> Async events. • Web -> Next.js -> Portals. • AI -> Python -> OCR, translation, summaries. Customize • Repository Layer • Integration Layer • API Layer • Client Navigation Main Follow Rules • Do not modify Signal protocol. • Do not modify libsignal cryptography. • All Signal access through Signal Integration Service. • Business logic in Go micro services. • ScyllaDB only for messaging. • PostgreSQL only for User data/platform data. Project Scope • Secure messaging platform • Voice & video calling • Business platform • Commerce modules • Verification system • Education Platform (independent backed) • Admin panel and business portal • High-performance APIs Responsibilities • Understand existing Signal architecture • Implement scalable Go micro services • Design production-grade APIs • Write clean, documented, tested code • Participate in architecture reviews • Optimize latency, memory usage and scalability • Follow secure coding practices Required Skills • Go (expert) • Java/Spring ecosystem (good understanding) • Distributed systems • gRPC • REST API design • ScyllaDB experience • PostgreSQL • Redis • Docker • Kubernetes • Git • CI/CD Nice to Have • Signal ecosystem experience • End-to-end encryption knowledge • Large-scale messaging systems • WebRTC • OpenTelemetry • Prometheus/Grafana Application Requirements • Relevant GitHub profile • Links to production systems • Architecture experience • Examples of scalable backed work • Availability • Expected hourly rate or fixed-price estimate New business logic (auth, routing, commerce, verification, education modules, admin/business portal) is built as independent Go micro services, communicating internally via gRPC and asynchronously via NATS. Core work includes: • Forking Signal’s client/server code and refactoring the server side into discrete Go services for messaging, key exchange, presence, media relay, and push notifications • Exposing clean REST or gRPC APIs with comprehensive Swagger/Proto documentation • Delivering Docker images and a simple Kubernetes or Docker-Compose orchestration file so the stack spins up with a single command • Supplying a minimal reference client (CLI or bare-bones web) that demonstrates account creation, secure one-to-one chat, and group chat over the new services • Writing unit and integration tests that cover cryptography, authentication flows, and message delivery guarantees • Providing a short deployment guide and inline code comments for ongoing maintenance Acceptance criteria: all messages must be encrypted end-to-end using the Signal protocol; test suite passes in CI; containers build reproducibly; a demo conversation between two accounts works out of the box. Preferred tech: Go 1.21+, ScyllaDB, PostgreSQL, Redis, gRPC/REST, Docker, Kubernetes (optional), GitHub Actions or similar CI. I will review milestones on live, running containers—no screenshots—so the deliverable must be runnable on a fresh cloud VM.
Skills
- Microservicios
- Go
- Docker
- REST APIs
- PostgreSQL
- Kubernetes
- Next.js
- Spring
- GitHub Actions
- OpenTelemetry
- Cryptography
- Prometheus
- OpenAPI
- Grafana
- Python
- CI/CD
- GitHub
- Redis
- Java
- gRPC
Fuente original: freelancer