TSQL.APP Platform Overzicht
Doel en Mogelijkheden
TSQL.APP is een innovatief low-code ontwikkelplatform dat database-gedreven webapplicaties mogelijk maakt met T-SQL als primaire programmeertaal. Het stelt ontwikkelaars in staat om complexe bedrijfsapplicaties te bouwen zonder uitgebreide kennis van frontend frameworks of traditionele programmeertalen.
Kernmogelijkheden
- Ontwikkeling van enterprise-grade webapplicaties met T-SQL
- Automatische UI-generatie gebaseerd op databaseschema's
- Ingebouwde authenticatie en autorisatie
- Real-time data-updates en notificaties
- Documentbeheer en bestandsverwerking
- Uitgebreide rapportagefunctionaliteit
- Excel-integratie en exports
- E-mailfunctionaliteit
- Multi-platform implementatie
Architectuur
1. Hoogwaardige Overview
TSQL.APP bestaat uit drie hoofdcomponenten:
- Statische Content Server - Levert de React-gebaseerde clientapplicatie
- API Server - Verwerkt alle bedrijfslogica en dataverzoeken
- Database Server - SQL Server voor dataopslag en bedrijfslogica
2. Componentdetails
2.1 Frontend (Client)
- React-gebaseerde Single Page Application (SPA)
- Modulaire componentstructuur
- State management voor real-time updates
- Responsive design
- Progressive Web App (PWA) mogelijkheden
2.2 API-laag
- RESTful API-endpoints
- Versionering (/v1/, /v2/, etc.)
- Token-gebaseerde authenticatie
- CORS-ondersteuning
- Real-time WebSocket-verbindingen
- Bestandsverwerkingsmogelijkheden
2.3 Databaselaag
- SQL Server (Windows of Linux)
- Stored Procedures voor bedrijfslogica
- Tabelgebaseerde configuratie
- Ingebouwde caching
- Transactiebeheer
- Dataversioning
3. Systeemtabellen
Belangrijke meta-tabellen:
api_card - Applicatie views/forms definitie
api_card_fields - Veldconfiguraties
api_user - Gebruikersbeheer
api_settings - Systeemconfiguratie
api_files - Documentbeheer
4. Beveiligingsarchitectuur
4.1 Authenticatie
- Token-gebaseerde authenticatie
- Ondersteuning voor tweefactorauthenticatie
- IP-gebaseerde restricties mogelijk
- Sessiebeheer
4.2 Autorisatie
- Rol-gebaseerde toegangscontrole (RBAC)
- Object-niveau beveiliging
- Rij-niveau beveiliging mogelijk via stored procedures
- API-sleutelbeheer
5. Dataflow
[Browser] → [Statische Bestanden] → [React App]
↓
[API Endpoints]
↓
[Stored Procedures]
↓
[SQL Server DB]
6. Implementatieopties
6.1 Enkele Server
[Alle Componenten]
- API
- Database
- Statische Bestanden
6.2 Gedistribueerd
[Statische Bestandsserver]
↓
[API Server(s)]
↓
[Database Server(s)]
6.3 Cloud/Hybride
[CDN] → [Statische Bestanden]
[API Containers]
[Beheerde Database]
7. Implementatie Kernfuncties
7.1 Cardsysteem
- Database tabel/view representatie
- Automatische CRUD-operaties
- Aangepaste acties via stored procedures
- Real-time updates
- Conditionele opmaak
- Dynamisch filteren
7.2 Action Framework
-- Voorbeeld van een card actie
EXEC sp_api_modal_text @text='Welkom'
EXEC sp_api_modal_input @name='@input', @value=@input OUT
EXEC sp_api_modal_button @name='@button', @value='OK', @valueout=@button OUT
7.3 Bestandsverwerking
- GeĂŻntegreerd documentbeheer
- Automatische versionering
- Previewmogelijkheden
- Veilige bestandsopslag
- Tijdelijke bestandsverwerking
8. Ontwikkelingsworkflow
1. Database Schema Definitie
2. Card Configuratie
3. Ontwikkeling Aangepaste Acties
4. Beveiligingsconfiguratie
5. Testen & Implementatie
9. Prestatie-optimalisaties
9.1 Caching
- Database query caching
- API-response caching
- Statische bestandscaching
- Ondersteuning voor memory-optimized tabellen
9.2 Schaling
- Horizontale schaling mogelijk
- Ondersteuning voor load balancing
- Database replicatie-opties
- Gedistribueerde caching
10. Monitoring & Onderhoud
10.1 Logging
- Systeemlogs
- Gebruikersactiviteit tracking
- Prestatiemetrieken
- Foutlogging
10.2 Backup & Recovery
- Database backups
- Bestandssysteem backups
- Point-in-time recovery
- Disaster recovery opties
11. Integratiemogelijkheden
- REST API-endpoints
- WebSocket-verbindingen
- Bestandssysteem integratie
- E-mailintegratie
- Externe authenticatie providers
- Aangepaste protocol handlers
12. Toekomstbestendig Ontwerp
- Geversioneerde API-endpoints
- Uitbreidbare architectuur
- Platform-onafhankelijke implementatie
- Moderne beveiligingsstandaarden
- Schaalbare infrastructuur
Conclusie
TSQL.APP biedt een unieke combinatie van low-code ontwikkeling en enterprise-grade functionaliteit, waarbij de kracht van T-SQL wordt gecombineerd met moderne webtechnologieën. De architectuur is gebouwd met schaalbaarheid, beveiliging en onderhoudbaarheid als kernprincipes, waardoor het geschikt is voor zowel kleine als grote ondernemingen.
De platform-onafhankelijke aard en flexibele implementatieopties maken het mogelijk om TSQL.APP in verschillende omgevingen te implementeren, van on-premise tot cloudgebaseerde oplossingen. De focus op T-SQL als primaire programmeertaal maakt het platform bijzonder toegankelijk voor databaseontwikkelaars en -beheerders, terwijl het tegelijkertijd krachtige mogelijkheden biedt voor het bouwen van moderne webapplicaties.