Internal Project
2025–2026Internal 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.
⚠ 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