Skip to content

dinalperaketiya/fedratlas-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌍 Fedratlas Server

Federated Protocol for Secure Geospatial Data Synchronization

Fedratlas is a distributed geospatial data sharing system designed to enable multiple independent map nodes to securely synchronize spatial data without relying on a central authority.

This project is developed as a final-year capstone project in the Computing Faculty.


πŸ“Œ Project Overview

Traditional map-based systems rely on centralized servers, which introduce:

  • Single points of failure
  • Data control by one authority
  • Limited interoperability
  • Scalability constraints

Fedratlas introduces a federated architecture where independent nodes can:

  • Share geospatial features
  • Synchronize updates securely
  • Validate data integrity
  • Operate autonomously

Each node runs its own server and database while communicating using a structured activity-based protocol.


🎯 Core Objectives

  • Build a federated geospatial backend
  • Implement secure activity-based synchronization
  • Integrate PostgreSQL with PostGIS
  • Support multi-node communication
  • Demonstrate distributed consistency

πŸ— System Architecture

Fedratlas Architecture

The system follows a federated architecture where each node operates independently while synchronizing geospatial data through a secure federation protocol.

Each node:

  • Maintains its own database
  • Signs and validates synchronization activities
  • Shares updates without a central server

πŸš€ Current Implementation Status

βœ” Backend initialized
βœ” TypeScript configuration completed
βœ” Express server running
βœ” GitHub repository published


πŸ›  Tech Stack

  • Node.js
  • TypeScript
  • Express.js
  • PostgreSQL (Planned Integration)
  • PostGIS (Planned Integration)
  • Git & GitHub

πŸ‘₯ Group Details and Contributions

Name Frontend Responsibilities Backend Responsibilities Cloud / DevOps Responsibilities Tentative Responsibility
C.N. Thuduwage Designed monitoring UI for synchronization status and federation health
Created dashboards for activity logs
Developed data synchronization engine and change-log handling
Implemented retry mechanisms and conflict resolution logic
Configured background workers and deployment environment
Managed performance tuning and failure recovery
Synchronization Engine Lead & Risk Manager
K.G.M.S.B. Gunaratne Designed API documentation UI and federation workflow diagrams Designed Fedratlas protocol structure and REST APIs
Implemented server discovery and peer-to-peer communication
Defined architecture and scope control
Ensured protocol compatibility across environments
Protocol Architect & Scope Manager
H.M.K.M. Herath Designed secure authentication indicators and error feedback Implemented authentication, authorization, and payload signing
Managed token validation and encryption logic
Configured HTTPS, key management, and secure server-to-server communication Security & Authorization Lead
P.D.T. Peraketiya Designed data visualization components for geospatial updates Implemented PostGIS database schema and core data-layer logic
Ensured accurate application of remote updates
Configured cloud databases, access rules, and backup strategies Data Layer & Core Implementation Lead
S. Keshwin Designed testing interfaces and validation report views Implemented testing scripts and validation logic
Verified protocol correctness and system stability
Managed CI/CD testing workflows
Prepared deployment reports and documentation
Technical Documentation, Testing & Reporting Lead

πŸŽ“ Academic Context

Capstone Project
Faculty of Computing
Sabaragamuwa University of Sri Lanka Group 12

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors