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