Project Vision
Çayeli, a hidden gem among the steep valleys of the Eastern Black Sea, has always had potential with its rich history, unique nature and living culture. However, a strong vision was needed to bring this potential together with the dynamics of the digital age, consolidate scattered information under one roof, and give real momentum to regional tourism.
This vision was transformed into a concrete project under the leadership of the Eastern Black Sea Project Regional Development Administration (DOKAP) and Çayeli District Governorate. As WaveArc, we became the technical partner to bring this ambitious project to life, creating not just a static guide, but a living, breathing digital ecosystem that is "always up-to-date."
Architectural Decisions
Why 3-Tier Architecture?
The foundation of a successful digital product lies in its architecture. Our project would serve three main user groups: iOS users, Android users and admins managing the platform. To meet this need, we adopted the proven, flexible and secure 3-Tier Architecture model.
Technical Highlight
This architecture allowed parallel development by clearly separating responsibilities and made future maintenance of the system easier. Each layer became independently scalable and testable.
Mobile Platform: Choosing Flutter
Writing separate code for both iOS and Android (Swift/Kotlin) would have been inefficient within an ambitious timeline. By choosing Flutter, we delivered a native experience with smooth, 60fps animations on both platforms using a single Dart codebase.
- State Management: Lightweight and powerful state management using Provider
- Maps: Full customization freedom with OpenStreetMap
- Offline-First: SQLite + Memory Cache + Disk Cache strategy
- Real-time: Live data synchronization with WebSocket
Engineering Challenges
Challenge 1: Real-Time Data Synchronization
Problem
When data changes in the admin panel, how can the server notify thousands of users currently viewing the app that "this data has changed"?
Solution
We implemented WebSocket technology, creating a continuously open, bidirectional communication tunnel between the server and each mobile client.
Challenge 2: Media Performance
Problem
High-resolution photos (10-15MB) would consume users' mobile data quota and slow down app loading.
Solution
Server-side on-the-fly processing with Sharp library. Each photo was generated in different sizes and converted to modern WebP format.
Challenge 3: Complex Database Queries
Problem
Complex queries (JOINs) across 60+ tables were degrading performance.
Solution
We leveraged PostgreSQL's advanced indexing strategies (B-Tree, GIN) to reduce query times to milliseconds.
Performance Metrics
Conclusion: A Living Digital Ecosystem
Starting with the clear vision of DOKAP and Çayeli District Governorate and brought to life with WaveArc's technical expertise, the Senoz Ekovadi project reached its goal after an ambitious development process. The resulting product became more than a static application—it's a living digital ecosystem that supports the region's tourism potential, provides lifeline to local businesses, and offers visitors the most up-to-date guidance as long as they're connected.
Project Success Criteria
- ✓Cross-platform mobile app (iOS & Android)
- ✓RESTful Backend API + WebSocket
- ✓Offline-first architecture
- ✓Push notification system (FCM)
- ✓Modern admin panel (Next.js)
- ✓Production deployment (SSL/HTTPS)
- ✓99.9% Uptime guarantee
