Team Project
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.

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:
KiriminAja is a logistics platform that connects shippers with carriers, providing an easy way to manage shipments and deliveries.
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.
As the project grew, I formed a team focused on building, developing, and maintaining the platform to ensure reliability and scalability.
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.
More than 15 logistics partners and 5+ payment providers have been integrated.
The main dashboard application for KiriminAja members, providing a comprehensive view of their logistics operations.
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.
An internal platform to manage feature and update rollouts for KiriminAja, built on top of Argo Rollouts with OAuth and ACL.
Argo Rollouts does not have user/role identity. Anyone with kubectl access can perform critical actions.
Reduced deployment incidents caused by unauthorized rollout actions. Product Owners can promote themselves, and the Platform team still has full visibility.
A unified platform for developer sandboxing and documentation, enabling logistics API testing and documentation access in one place.
Previously, sandbox and documentation were separate, slowing down onboarding and development.
The main homepage for KiriminAja, separated from the Laravel monolith to Nuxt for easier development and maintenance.
So the landing page can move faster without being tied to other product logic in the monolith.
KiriminAja continues to grow with modern architecture and technology to support logistics needs in Indonesia.