Client
- UI written using JavaFX
- For internationalization and localization I used i18n and l10n
- For styling used CSS
Server
- Transport protocol - UDP
- Multitreading1:fixed thread pool for request processing
- Multitreading2:Fork join pool for respoonce sending
- Multitreading3:Read-write locks for collection safety
Client-Server interaction
- Transport protocole - UDP
- Sending special classes for request and response, not just strings
- Chunks splitting for large packages