Skip to main content

Internal Project

2025–2026 Restricted

Internal Workflow Backend API

Professional Experience · BKN RI

Developed and refined Go backend endpoints for internal workflow modules, including list/detail retrieval, filtering, sorting, pagination, workflow transitions, multipart file handling, and OpenAPI documentation.

Go REST API OpenAPI Swagger Keycloak RBAC Multipart File Upload Workflow System Filtering Sorting Pagination

⚠ In compliance with internship confidentiality: no internal endpoint paths, database schemas, workflow names, application names, domain details, or screenshots of real data are included.

Internal system — not publicly accessible.

Overview

Developed backend API endpoints in Go for an internal government workflow system that supports digital administration processes within a public-sector agency.

Context

Professional internship at BKN RI (National Civil Service Agency), Nov 2025 – 23 May 2026. Role: Programmer Intern — Digital Systems & Applications.

Responsibilities

  • Implemented Go REST API endpoints for list, detail, and data retrieval operations.
  • Added filtering, sorting, and pagination to data retrieval endpoints.
  • Worked with role-based access control through Keycloak integration for authentication and authorization.
  • Implemented multipart file upload handling for document-based processes.
  • Maintained OpenAPI/Swagger documentation for implemented endpoints.
  • Worked on scheduling-related data, document handling, and administrative data management.
  • Handled workflow transitions by reading and updating status on existing workflow data.

Architecture

The system is built using Go for backend services and follows a layered REST API structure. Authentication and authorization are handled through Keycloak integration. File uploads are processed through a multipart handler, and endpoints are described with OpenAPI/Swagger documentation.

Key Engineering Decisions

  • Implemented pagination following existing application conventions.
  • Worked within the established Keycloak integration for authentication and authorization rather than introducing custom auth.
  • Kept OpenAPI/Swagger documentation in sync with implemented endpoints.
  • Reused the existing layered structure to keep new endpoints consistent with the rest of the codebase.

Technology Stack

Go · REST API · OpenAPI / Swagger · Keycloak · Multipart File Upload · Filtering · Sorting · Pagination

2026 © Muhammad Alif Budiman