- Recive data from server
- Process received data
- Sending data to server
- Recive data from clients
- Process received data from clients
- Sending data to specified client
- Store data in database
- Password encryption
- CRUD database objects (Create, Read, Update, Delete)
- Create & Update file with system logs
- Connection based on Certyfication (X509 Certificate)
- Multithreading
- SSL protection
- Client identyfication
- Enable number of clients based on system threads number
- Login/Logout (account functionality)
- Division of permissions level
- Online shop operations (add to cart, place order, etc.)
- Cart connected with user session
- Data validation