Overzicht
Een full-stack ERP (Enterprise Resource Planning) systeem gebouwd met moderne webtechnologieën. Het platform biedt uitgebreide functionaliteit voor projectmanagement, voorraad-, facturatie- en klantenbeheer voor B2B organisaties.
Technische details
Frontend
- React met React Router voor navigatie
- Redux Toolkit (RTK Query) voor state management en API calls
- Tailwind CSS voor styling
- React Hook Form met validatie
- Internationalisatie (i18n) met meerdere taalondersteuning
- Font Awesome voor iconografie
Backend
- Node.js met Express.js
- PostgreSQL database met Sequelize ORM
- Umzug voor database migraties en seeding
- Azure Services integratie:
- Azure Blob Storage voor bestandsopslag
- Azure Key Vault voor geheimen beheer
- Azure Communication Services voor e-mail
- Stripe integratie voor betalingsverwerking en abonnementen
Infrastructure & DevOps
- Docker containerisatie
- GitHub Actions CI/CD pipelines
- Azure Container Apps voor deployment
- Playwright voor end-to-end testing
- Sentry voor error tracking
Kernfunctionaliteiten
1. Projectmanagement
- Projecten met mijlpalen (milestones) en taken
- Planning met visuele timeline en resource toewijzing
- Facturatietypen: fixed price, time & materials
- Budget tracking en voortgangsbewaking
- Documenten en bestandsbeheer per project
2. Klantenbeheer (CRM)
- Bedrijven en contactpersonen beheer
- Verkoopkansen (opportunities) met quotes
- Activiteitenregistratie en tijdlijn
- Integraties met externe bedrijfsinformatie (Trendstop, Companyweb)
3. Voorraad & Inkoop
- Producten en diensten catalogus
- Voorraad mutaties en locaties
- Inkooporders met leveranciersbeheer
- Magazijnorders en retourzendingen
- Product integraties (Cebeo, Rexel)
4. Facturatie
- Offerten en orderbevestigingen
- Facturen genereren en verzenden
- PDF layouts configureerbaar per organisatie
- Betalingsstatus tracking
5. Multi-tenancy & Beveiliging
- Organisatie-gebaseerde data isolatie
- Rol-gebaseerde toegangscontrole (RBAC)
- Microsoft Azure AD authenticatie
- Two-factor authenticatie (2FA) optie
- Session management met PostgreSQL opslag
Microservices Architectuur
Het systeem bestaat uit meerdere services:
Company Mapper
Externe bedrijfsinformatie aggregatie
Product Mapper
Product data van leveranciers
Puppeteer Service
PDF generatie en web scraping
Communicatie via REST APIs met shared token authenticatie.
Performance & Schaling
Pagination
Server-side pagination voor grote datasets
Caching
RTK Query caching strategie
Lazy loading
React code splitting
Database indexing
Geoptimaliseerde queries
Azure CDN
Static assets delivery