Corcentric procurement and finance solutions
CorSymphony & NexGen Projects
About the project
We developed CorSymphony, a web platform that integrates multiple applications, enabling different clients and companies to access and use them based on their contracts with Corcentric. The platform can also be embedded within other Corcentric applications, allowing users from different platforms to consolidate their tools within a single web interface. Additionally, we built NexGen, a global platform that connects various Corcentric products, providing users with a centralized system to manage operations across different business areas.
Why were we hired?
Corcentric required experienced Angular developers to support its in-house backend team with front-end development tasks. The objective was to update existing applications within the Corcentric suite while also developing new applications that adhered to Corcentric's style guidelines and coding practices
Technologies
Angular
SASS
HTML
FigJam
AM Charts
AG Grid
PostgreSLQ
Node JS
Actors involved
Corcentric Admins: Manage platform-wide settings and oversee system operations.
Client-Level Admins (Companies): Represent individual companies using the platform, managing their organization's access and permissions.
Standard Users: Employees or representatives of client companies who utilize the platform’s applications based on their assigned permissions.
Goals
- 1.
To unify applications: Integrate multiple standalone web applications within Corcentric into a single platform, improving accessibility and usability for clients. Over time, the objective evolved to include additional applications based on changing client needs.
- 2.
To enhance product integration: Create a centralized platform that combines the versatility and agility of Corcentric's products, providing seamless access and an improved user experience.
Challenges
Building a unified platform: Developing a "monolith" application capable of accommodating a wide range of user requirements while allowing each embedded application to customize functionality as needed.
Standardizing design across applications: Creating a single, cohesive design system that ensures consistency across all applications within the platform.
Integrating diverse teams and technologies: Unifying various product and development teams under a single framework, ensuring seamless collaboration despite differences in technologies and design approaches.
Implementing a company-wide design system: Overcoming challenges in user experience and interface decisions to establish a standardized design system across all Corcentric products.
How have we worked?
Task management and workflow execution: The project followed a Kanban methodology, where the team defined and prioritized tasks based on client needs. Tasks were estimated in hours and tracked in Jira, organized in multiple columns (To Do, In Progress, In Code Review, etc.). At the end of each sprint, a retrospective was conducted to review successes, challenges, and areas for improvement.
Iterative development and collaboration: In NexGen, the team worked closely with the Product Team, iterating in weekly meetings based on use cases from existing Corcentric products. As the project was in the ideation and exploration phase, task estimation was handled by the development team, while the design team focused on refining the user experience.
The solution
Unified platform for client-specific solutions: Developed a single application that consolidates multiple specialized applications, each tailored to meet the unique needs of Corcentric clients.
Flexible access based on client agreements: Implemented a system where clients can access specific applications based on their purchased services and the number of users allowed.
Enhanced user experience and functionality: Ensured a seamless and efficient platform that adapts to evolving client requirements, providing scalable solutions within a unified ecosystem.