HMDTIF Backend System

Clean Architecture
Docker
Fiber
Go
PostgreSQL
31 Desember 2024
HMDTIF Backend System

This project is a backend system developed for HMDTIF FILKOM UB to manage organizational content and internal activities in a secure and scalable way. The system focuses on clean architecture, maintainability, and access control.

Project Overview

The backend provides core services for news management, role-based authorization, and audit logging. It is designed to support both public users and internal staff while maintaining data integrity and traceability.

Key Objectives:

  • Build a maintainable backend using Clean Architecture
  • Implement role-based access control (RBAC)
  • Provide structured news publishing workflows
  • Ensure accountability through audit logging

Technical Architecture

  • Language: Go
  • Framework: Fiber
  • Database: PostgreSQL
  • Auth: JWT-based authentication
  • Infrastructure: Docker & Docker Compose

The codebase follows strict separation of concerns across controller, service, repository, and domain layers.

Core Features

1. News Management

  • CRUD operations with publishing workflow
  • Slug-based routing and featured content
  • Soft delete and timestamp tracking

2. Role-Based Access Control

  • Public access for published content
  • Restricted access for drafts and admin actions
  • Middleware-based permission enforcement

3. Audit Logging

  • Records user actions for transparency
  • Supports filtering, searching, and pagination

Development Practices

  • Clean Architecture & SOLID principles
  • Centralized validation and error handling
  • Indexed queries for performance optimization
  • Dockerized for consistent deployment

Conclusion

This project demonstrates my ability to design and implement a production-ready backend system using Go, focusing on scalability, security, and long-term maintainability for real organizational needs.

Tech Stack: Go, Fiber, PostgreSQL, Docker
Project Type: Organizational Backend System