Fenix
Internal ERP system for a large international healthcare corporation, replacing legacy systems with modern web technologies to improve business operations and data access.
Overview
Fenix is an internal ERP system developed for a large international corporation in the healthcare sector. The project was initiated to replace an outdated ERP system based on technology over a decade old, addressing specific needs across customer service, finance, and other departments. The system provides employees with improved user experience, streamlined business processes, and real-time access to critical data.
Technical Details
Architecture
The system is built on a modern web stack:
- Backend - NestJS framework with TypeORM for data management
- Frontend - Angular for the user interface
- Caching - Redis for session management and frequently accessed data
Key Areas
Business Process Management
- Workflow automation for various business departments
- Integration with existing company systems
- Reporting and analytics capabilities
Data Management
- Complex data models reflecting healthcare business processes
- Data migration from legacy ERP systems
- Real-time data access across departments
Security
- Authentication and authorization protocols
- Role-based access control for different departments
- Protection of sensitive business data
My Contributions
As a member of the development team, I worked on both backend and frontend:
- Requirements Analysis - Collaborated with cross-functional teams to understand functional requirements and define technical architecture
- Backend Development - Built NestJS services for business logic and API endpoints
- Database Design - Implemented TypeORM entities and migrations for complex data models
- Authentication - Developed authentication and authorization mechanisms
- Frontend Development - Contributed to Angular components improving UI/UX for internal teams
- Data Migration - Assisted in migrating data from the legacy ERP system
- Testing - Conducted testing and troubleshooting to ensure system quality
Key Features
- Unified platform for multiple business departments
- Real-time data access and reporting
- Workflow automation and process management
- Secure authentication with role-based permissions
- Data migration from legacy systems
- Modern, responsive user interface
Lessons Learned
Working on Fenix provided significant experience in building enterprise-level solutions. I learned how to handle complex business requirements and translate them into technical solutions. The project reinforced the importance of clear communication with stakeholders and thorough testing in large-scale systems. This engagement also strengthened my skills in NestJS, TypeORM, and Angular while deepening my understanding of enterprise architecture patterns.