Industry
Smart Access, Non-profit
Technology
Mern, MongoDB, AWS, Java, Kotlin
About Our Client
NexKey is a modern security technology company dedicated to transforming physical access. They focus on replacing traditional, cumbersome mechanical keys with a streamlined, digital-first approach. Their target audience includes property managers, office administrators, and individuals seeking a more secure and flexible way to manage access to buildings, offices, and shared spaces.
Challenge
Conventional access control systems often suffer from several pain points:
- Physical Limitations: Traditional keys and fobs are easily lost, stolen, or duplicated without authorization.
- Management Overhead: Managing physical access for a large number of people or multiple locations is complex and time-consuming.
- Inflexibility: Existing systems (like standard MVVM or MVC architectures) often lack the scalability needed to integrate new hardware or features rapidly.
- Security Gaps: Standard systems may not offer real-time monitoring or robust encryption for data in transit and at rest.
Solution
NexKey developed a highly sophisticated Android application built on a Modular-Based Architecture. This design prioritizes:
- Modularity: Encapsulating distinct functionalities (Unlock, Key Sharing, Authentication) into independent modules for enhanced flexibility and reusability.
- Hybrid Unlocking: Supporting both Nearby Unlock via Bluetooth Low Energy (BLE) and Remote Unlock via WiFi to provide seamless access regardless of location.
- Digital Key Management: A centralized Key Sharing Module that allows users to share digital keys with customizable permissions and expiration dates.
- Security First: Implementation of Encrypted SharedPreferences, HTTPS enforcement with certificate pinning, and Role-Based Access Control (RBAC).
Results
NexKey developed a highly sophisticated Android application built on a Modular-Based Architecture. This design prioritizes:
- Modularity: Encapsulating distinct functionalities (Unlock, Key Sharing, Authentication) into independent modules for enhanced flexibility and reusability.
- Hybrid Unlocking: Supporting both Nearby Unlock via Bluetooth Low Energy (BLE) and Remote Unlock via WiFi to provide seamless access regardless of location.
- Digital Key Management: A centralized Key Sharing Module that allows users to share digital keys with customizable permissions and expiration dates.
- Security First: Implementation of Encrypted SharedPreferences, HTTPS enforcement with certificate pinning, and Role-Based Access Control (RBAC).
Tools & Technologies
The project utilized a robust stack of modern technologies:
- Core Architecture: Modularized Android (Java/Kotlin).
- Cloud & Identity: AWS Amplify (Auth), Amazon Cognito, Firebase Cloud Messaging (FCM).
- Security & Encryption: AndroidX Security-Crypto, SpongyCastle, Certificate Pinning.
- Hardware Communication: Nordic Semi BLE Scanner & DFU (Device Firmware Update).
- Networking: OkHttp3, EventBus (Greenrobot).
- Monitoring & Analytics: Bugsee (Crash Reporting), Mixpanel (User Tracking), Timber (Logging).
- UI/UX: Material Components for Android, ConstraintLayout, RecyclerView.
- Testing: JUnit, Espresso, Android Test Runner.
Explore more Smart Access Systems related Case Studies
