i.ZAHIR
Loading0%
Back to Projects

NexoWorld

An innovative mobile game merging AR exploration, digital currency, and social interaction in real-world environments.

2024

Duration

Oct 2024 – Present

Contributors

4 contributors

Technologies

8+ tech

NexoWorld

Project Overview

NexoWorld is a groundbreaking mobile game that blends the real and digital worlds through augmented reality. Drawing inspiration from games like Pokémon Go, it offers a unique twist — players explore real-world locations to collect, trade, and manage in-app currency while participating in challenges and unlocking new content. The game integrates spatial data and microservices architecture to provide seamless real-time updates and ensure high performance on both Android and iOS platforms.

Features

  • Real-time location-based gameplay — players explore real-world locations to unlock content and complete quests
  • In-app currency system — earn, trade, and manage digital assets through challenges and transactions
  • Microservices architecture — each domain (game logic, currency, notifications) runs as an independent service
  • Push notifications and personalized offers based on player activity
  • Cross-platform mobile app (Android & iOS) from a single Flutter codebase
  • Redis caching for real-time performance optimization
  • Kafka for reliable async messaging between microservices
  • Cloud-native deployment with Docker and Kubernetes for scalability

Challenges

  • Designing a real-time location-based system that scales to thousands of concurrent players
  • Handling high-frequency spatial queries efficiently across distributed services
  • Ensuring cross-platform consistency between Android and iOS on Flutter

Solution

Adopted a microservices architecture with Spring Boot services communicating via Kafka. Used PostGIS for spatial queries, Redis for real-time caching, and Kubernetes for auto-scaling the backend under load.

Architecture

Microservices-based backend with Spring Boot services for game logic, currency, and notifications. Kafka handles inter-service messaging. PostGIS manages spatial data. Flutter frontend consumes REST APIs with real-time WebSocket updates.

Results & Impact

  • Real-time location sync with sub-200ms latency
  • Horizontal scaling via Kubernetes handles traffic spikes seamlessly
  • Cross-platform iOS and Android from a single Flutter codebase
Technologies

Frontend

Flutter

Backend

Spring BootNode.jsKafka

Database

MongoDBRedisPostGIS

Tools

DockerKubernetesGit
License
MIT

Free to use, modify, and distribute with attribution.

Project Tags
Spring BootFlutterMongoDBRedisKafkaKubernetesDockerPosGIS

More Projects

ngx-auth-client
2026Current
A published npm package that exposes Angular authentication as signals instead of getters, ships a Keycloak adapter behind a provider-agnostic port, and keeps tokens out of localStorage entirely.
AngularTypeScriptKeycloak+6
ngx-api-client
2026Current
A published npm package extracted from the same api.service.ts I had copied across four Angular projects — configurable versioning, RFC 9457 error normalization, retry with backoff, and zero UI dependencies.
AngularTypeScriptRxJS+5