RCTI+ GraphQL Gateway

RCTI+ GraphQL Gateway

Project Overview

The RCTI+ GraphQL Gateway is the single entry point for all client queries on the RCTI+ platform. Built in Go using gqlgen, it aggregates schemas and resolvers from multiple backend microservices into a unified GraphQL API, supporting the web, mobile, and Android TV clients. The service is containerised with Docker and managed via Makefile-based CI workflows.

Project Screenshots

RCTI+ GraphQL Gateway screenshot 1

Key Features

Unified GraphQL schema aggregating multiple services

Schema and resolver extension points

GraphQL Playground for developer testing

Docker containerisation

Environment-based deployment configuration

Challenges & Solutions

Designing a scalable federation schema

Keeping resolver logic thin while proxying complex queries

Maintaining consistent error handling across services

What I Learned

GraphQL gateway patterns with gqlgen

Go microservice architecture

Schema federation and resolver composition

Technology Stack

Go
GraphQL
gqlgen
Docker
Makefile