tahamajs/IE / Projects /docs /architecture.md
tahamajs's picture
|
download
raw
2.41 kB
# System Architecture & Directory Specifications
## Backend Structure (`src/main/java/ir/ac/ut/ece/ie/`)
```
ir/ac/ut/ece/ie/
├── Main.java # Entry point
├── config/ # Configuration classes (Security, CORS, DB, App)
├── controller/ # REST Controllers (Auth, User, Article, etc.)
├── model/ # JPA Data Entities (User, Article, Message, etc.)
├── repository/ # Data Access JPA Repositories
├── service/ # Business Logic Services
├── security/ # JWT, PasswordEncoder, Rate Limiting
├── util/ # Utilities (JSON, Sanitizer, Generators)
├── filter/ # Request/Response Security Filters
├── websocket/ # WebSockets & Messaging Handlers
├── search/ # Search Indexing
├── job/ # Scheduled Maintenance & Background Jobs
├── audit/ # Audit Logging
└── server/ # Embedded Server Engine & Dynamic Routes
```
---
## Frontend Structure (`front/src/`)
```
front/src/
├── api/ # API client definitions & modules
├── services/ # Export, RAG, Search services
├── security/ # Client-side security (JWT, CSRF)
├── audit/ # Client-side audit logger
├── utils/ # File, Date, Error helpers
├── config/ # App & Environment configuration
├── styles/ # Global CSS & Tailwind definitions
├── types/ # TypeScript interfaces & DTOs
├── components/ # React UI components & modals
│ ├── ui/
│ ├── layout/
│ ├── article/
│ ├── dashboard/
│ ├── messages/
│ └── ...
├── pages/ # Main application page views (130+ views)
├── hooks/ # Custom React Hooks
└── lib/ # Core Axios API instance & offline cache
```

Xet Storage Details

Size:
2.41 kB
·
Xet hash:
e1c920d23f5f3fc91c1afc80a61ecaa222f3cce149def2296831ae24da06417f

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.