14 March 2021

Mycs - New Refunds Processing System

Development of a New Refunds Processing System

Built a new Refunds Tracking and Processing System for Mycs GmbH, a major European Retailer of Custom Furniture.


The refunds system at Mycs was fragmented across several systems, and contained many tedious manual steps.

  • Extended a Golang Web Service and Postgres database to track progress of Refunds in the system
    • Developed new consumer service to integrate with NetSuite Restlets
    • Extended the existing REST API with new endpoints
    • Had to work with several interoperating systems, including Go and NodeJS services, AWS Simple Queue Service, and NetSuite
  • Added new pages to a React application to provide a friendly UI for the system
  • Integrated the new system with NetSuite, so that Refunds processed in the React application update NetSuite via SuiteScript Restlets
  • Worked with others to improve the SuiteScript development workflow at Mycs
    • Switched to using the SuiteCloud Development Framework and Unit Testing system
    • Integrated Eslint with SDF, and extend it with custom rules
    • Developed new organisational style standards to improve code quality when writing SuiteScripts
    • Wrote a suite of command line utilities to improve tooling for working with NetSuite
  • Developed an understanding of Mycs' business processes and internal systems

The new refunds system allowed Customer Care and Accounting to quickly process refunds from one interface, with the many (previously manual) steps now automated. This allowed for refunds to be processed much more quickly, preventing customer dissatisfaction, and freeing up accounting to deal with other things.

Tags: Industrial