Backend System2025

SieR-Te School Information System

A scalable backend system powering a modern school information management platform.

SieR-Te School Information System

Overview

Developed the backend architecture for a school information system from scratch, providing secure REST APIs to support student management, attendance, scheduling, academic journals, and classroom administration.

Problem

Schools require centralized digital systems to manage academic activities efficiently while supporting multiple user roles such as administrators, teachers, students, and parents.

Solution

Designed the relational database schema and implemented a modular backend using Go Fiber, GORM, and PostgreSQL with JWT authentication and role-based access control.

Architecture

Client→
REST API→
Authentication→
Business Logic→
PostgreSQL

Engineering Decisions

  • Designed the relational database schema before API implementation to maintain data consistency.
  • Implemented JWT authentication and Role-Based Access Control (RBAC) to support multiple user roles securely.
  • Applied pagination and modular API design to improve maintainability and scalability.
  • Structured the project following clean REST API principles for easier frontend integration.

Challenges

  • Designing a relational database with multiple interconnected academic entities.
  • Managing authorization rules across different user roles.
  • Maintaining API consistency while multiple modules were developed simultaneously.

Lessons Learned

  • Database design has a significant impact on long-term backend maintainability.
  • Well-designed API contracts simplify frontend collaboration.
  • Planning system architecture early reduces technical debt during implementation.

Future Improvements

  • API versioning.
  • Redis caching.
  • Notification service.
  • Microservice migration.
  • Comprehensive automated testing.

Technology

GoFiberGORMPostgreSQLJWTGitHubPostman

Gallery

SieR-Te School Information System screenshot 1SieR-Te School Information System screenshot 2

Results

50+ REST API endpoints
Designed relational database from scratch

Links