Enterprise ERP Platform
A large-scale enterprise ERP system spanning 20+ business modules, built on a shared frontend platform with standardized module architecture, a common component library and a dynamic reporting layer.
Organization Arian System
Role Frontend Developer
- Business modules supported
- 20+Business modules supported
- Frontend engineers on shared standards
- 6Frontend engineers on shared standards
- Integration effort per new module
- ReducedIntegration effort per new module
01
Overview
Arian System's ERP is a large-scale enterprise platform covering more than twenty business modules. Each module has its own domain, its own screens and its own backend surface, but all of them ship as one product to the same users.
My role is on the core frontend platform: the architecture, scaffolding, shared components and standards that every module is built on, plus the cross-cutting features — reporting and real-time notifications — that all modules depend on.
02
The Problem
Growth was the problem. Every new module added surface area, and without a shared foundation each one drifted: different structure, different patterns, different components solving the same problem twice.
That drift has a cost on three axes at once — consistency for users, ramp-up time for developers, and integration effort whenever a module has to talk to the rest of the platform.
- Maintaining a consistent experience and consistent code across 20+ modules.
- Accelerating the development of each new module rather than restarting from zero.
- Reducing the integration effort of connecting a module into the wider platform.
03
My Approach
Treat the ERP as a platform, not as a collection of applications. That means the decisions a module author should not have to make — folder structure, state layer, data fetching, form handling, table and layout components — are made once, in the core, and handed to them as scaffolding.
Everything module-specific stays in the module. Everything shared moves into the platform, with a standard for how a module plugs into it.
04
Architecture & Technical Decisions
Business modules
Shared frontend platform
Platform services
- Standardized module architecture and project scaffolding, so a new module starts from the platform's conventions instead of a blank folder.
- Redux Toolkit and RTK Query as the single state and server-data layer, keeping cache invalidation and request handling uniform across modules.
- A shared component library on top of Ant Design, so UI decisions are made once and inherited everywhere.
- A dynamic reporting platform built with StimulSoft, serving report definitions across modules rather than per-module report screens.
- Firebase-powered real-time notifications as a single cross-cutting channel available to every module.
05
My Contribution
- Architected and maintained the core frontend platform.
- Standardized module architecture and project scaffolding.
- Built shared component libraries and frontend standards.
- Developed a dynamic reporting platform using StimulSoft.
- Implemented Firebase-powered real-time notifications.
- Collaborated with backend, QA and product teams on API contracts and feature delivery.
06
Outcome
- Architecture and development standards adopted across a 6-person frontend team.
- Reduced integration effort for new modules.
- Supported a large ERP platform with 20+ business modules.
07
Technology
- React
- Next.js
- TypeScript
- Redux Toolkit
- RTK Query
- Ant Design
- Firebase