Agile Technica ERP

Agile Technica ERP system

centerImage

Celebrating the opening of the new office

Sumamry

  • Participated in an Agile-oriented team of 5 developers and 1 PM to develop a full-stack ERP system based on Frappe (Python Framework) & ERPNEXT(Frappe Module) with up to 500+ users.
  • Responsible for integrating Pajak.io’s OpenAPI as well as the client’s in-house VTiger CRM system with the new ERP system using REST API.
  • Responsible for developing several automation scripts and ERP workflows using Python that have increased business processes by at least 200%.
  • Collaborated with cross-functional teams from internal as well as external (client’s Finance, Project & HR dept) to provide effective solutions.

Techs & Skills Applied : Python | Frappe | Docker | JavaScript | REST API | Git | IT Consulting | Agile Methodologies | Pentest Analysis | MariaDB | Finance & Accounting

First Month

My main role was to develop Frappe’s modules using Python. I also participate in technical discussions regarding features. In the first couple of weeks, I learned about the tech stack used there and set up my local dev env.

Luckily, I got assigned to a new project instead of an ongoing one. The client for this project is Datacomm Diangraha (opens in a new tab), an established IT services provider in Indonesia. The scope of the project is farily big since they'd like to use all of the modules.

Early on in the project development was still lax since much of the progress was related to the gathering of requirements as well as setting up the staging server.

Right after the staging server was up, it underwent penetration testing. There were medium and low-risk issues such as click-jacking vulnerability and server code exposure in error logs. Frappe's team swiftly addressed these. Other than that, I got properly introduced to Agile SLDC principles and workflow since development was about to pick up pace.

Integrating Pajak.io & CRM app

In May, development was in full swing, and the team expanded with the addition of three developers from the Datacomm’s team. Despite my role as a Backend Engineer, I was glad to be able to participate in client visits since I got to see how the actual business process plays out and how our solutions fare in addressing those problems.

GalleryImage0

Intense discussion with Datacomms' team

Around this time, I was tasked with integrating the ERP with their in-house CRM app and Pajak.io. The CRM integration was relatively straightforward. However, at the time I was unfamiliar with REST API and even API handling in general which resulted in an extended back and forth with developers from the Datacomm’s side.

During periods like this when the development is at its peak and all stakeholders are under high pressure, I find it very important to favor direct communication using calls or meetings over online chat and quickly ask for help if needed.

Next, I had to integrate Pajak.io’s OpenAPI (opens in a new tab) with the ERP. Although more complex and not without blunders, Pajak.io integration went smoother than integration with the CRM app thanks to mistakes I’ve already made earlier.

In this section, I explore and explain in more detail about the technicalities of Pajak.io & CRM integration.

Final Presentation

By June, the development still continues at full throttle. Long hours were frequent and deadlines were tight. The challenges were not only the velocity of the development but also adaptability due to rapid iteration and changes in requirements. Thanks to everyone’s hard work, by July we managed to complete the bulk of the development on time, culminating in a presentation with Datacomm’s President Director.

In the following months, technical development slowed down as the priority shifted to data import. As the project approached the end of its first phase, I feel like this its time for me to explore new opportunities, connect with more people, and learn more technologies, thus concluding my time with Agile Technica.

Technical Lessons Learned 🔧

Project Gallery

centerImage

GalleryImage0
GalleryImage1

some pages from the ERP