Team Project
KiriminAja
A collection of KiriminAja's main projects, from the Core Engine, Dashboard Member, Rollout Manager, Sandbox App, to the Homepage. Showcasing the evolution of technology and architecture in the KiriminAja ecosystem.

KiriminAja
A collection of the main projects in the KiriminAja ecosystem, from the Core Engine, Dashboard Member, Rollout Manager, Sandbox App, to the Homepage. Here are the details of each part:
1. KiriminAja Core Engine
KiriminAja is a logistics platform that connects shippers with carriers, providing an easy way to manage shipments and deliveries.
Project Initiation (November 2020):
I started the KiriminAja Core Engine project in November 2020 as the first team member. The goal was to build an efficient logistics platform to connect shippers and carriers in Indonesia.
Team Formation and Growth:
As the project grew, I formed a team focused on building, developing, and maintaining the platform to ensure reliability and scalability.
Microservices Architecture:
We adopted a microservices architecture, breaking down logistics and payment processes into independent services. Each microservice handles a specific domain such as shipment management, partner integration, payment, or notifications.
Technology Stack:
- Go for high-performance backend
- Laravel for rapid API development
- Google Cloud for scalable infrastructure
Benefits:
- Independent deployment and scaling
- Fast integration with logistics and payment partners
- High throughput and resilience to failures
Integrations:
More than 15 logistics partners and 5+ payment providers have been integrated.
2. KiriminAja Dashboard Member
The main dashboard application for KiriminAja members, providing a comprehensive view of their logistics operations.
Migration from Monolith to Semi-Microservices
Initially a monolith, then split into a semi-microservice architecture for better scalability and maintainability. Key services such as authentication, order management, and analytics were separated into independent services.
Stack:
- Nuxt.js (frontend SSR/SSG)
- TypeScript
- Tailwind CSS
- Pinia (state management)
- Go (backend)
Benefits:
- Improved scalability
- Faster development cycles
- Increased reliability
- Easier maintenance
3. KiriminAja Rollout Manager
An internal platform to manage feature and update rollouts for KiriminAja, built on top of Argo Rollouts with OAuth and ACL.
Problem
Argo Rollouts does not have user/role identity. Anyone with kubectl access can perform critical actions.
Solution
- OAuth SSO integration
- Role-based ACL (Developer, QA, Product Owner, Platform)
- UI with contextual actions & audit log
- Slack notifications
Outcome
Reduced deployment incidents caused by unauthorized rollout actions. Product Owners can promote themselves, and the Platform team still has full visibility.
4. KiriminAja Sandbox App
A unified platform for developer sandboxing and documentation, enabling logistics API testing and documentation access in one place.
Problem
Previously, sandbox and documentation were separate, slowing down onboarding and development.
Solution
- Backend: Go
- Frontend: Nuxt + TypeScript + Tailwind CSS
- State: Pinia
Benefits
- Increased developer productivity
- Easier onboarding
- Faster experimentation and troubleshooting
5. KiriminAja Homepage
The main homepage for KiriminAja, separated from the Laravel monolith to Nuxt for easier development and maintenance.
Why separate it?
So the landing page can move faster without being tied to other product logic in the monolith.
Stack
- Nuxt (frontend)
- TypeScript
- Tailwind CSS
- Laravel (previous home before migration)
Migration Results
- SEO improved 3x
- PageSpeed from 60 to 80-99
- Build size 2x smaller
- Much better developer experience
KiriminAja continues to grow with modern architecture and technology to support logistics needs in Indonesia.








