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.

diagram van tsql.app platform

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:

  1. Statische Content Server - Levert de React-gebaseerde clientapplicatie
  2. API Server - Verwerkt alle bedrijfslogica en dataverzoeken
  3. 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.