Cookies &Storage Policy
By creating an account or logging into D-Dey PMS, you explicitly consent to the use of Strictly Necessary Cookies and Local Storage as defined in this policy. Without these storage technologies, the Service cannot be provided.
Introduction
This Cookies & Local Storage Policy explains what storage technologies Solanacy Technologies ("we", "us") uses in the D-Dey Pharmacy Management System (PMS), why we use them, and what control you have over them.
Unlike a traditional marketing website, D-Dey PMS functions as a robust software application — a Progressive Web App (PWA) that requires certain client-side storage mechanisms to operate correctly, enable offline billing, maintain your session, and remember your preferences.
We believe in full transparency. This policy documents every storage key we use, its purpose, and its category. We do not use any tracking cookies, advertising pixels, or third-party analytics scripts.
Technologies We Use
D-Dey PMS uses the following client-side storage technologies:
Cookies are small text files that a website stores on your device via your browser. They typically contain the originating domain, an expiry time, and a unique identifier. D-Dey PMS uses cookies sparingly — primarily through Firebase Authentication's session management — and does not use any third-party advertising or tracking cookies.
Local Storage is a browser-based key-value store that allows web applications to persist data locally on your device across sessions. It is faster than cookies and does not expire automatically. We use Local Storage to store your language and theme preferences, and Firebase uses it to maintain your authentication session, allowing you to stay logged in without re-entering credentials on every visit.
IndexedDB is a low-level browser database used by Firebase to store authentication tokens and offline Firestore data caches. This is managed entirely by the Firebase SDK and is essential for the offline billing functionality of D-Dey PMS.
The D-Dey PMS Service Worker caches essential application assets (JavaScript files, CSS, icons, and fonts) in the browser's Cache Storage API. This enables the app to load instantly on repeat visits and function in Offline Mode even when there is no internet connectivity.
Detailed Storage Breakdown
In the interest of full transparency, the following table documents every storage key used by D-Dey PMS on your device:
| Key / Name | Storage Type | Category | Purpose & Details |
|---|---|---|---|
firebase:authUser:... |
Local Storage / IndexedDB | Strictly Necessary | Managed by Google Firebase. Stores your encrypted authentication session token. Keeps you securely logged in between browser sessions. Cannot be disabled without losing access to the app. |
d-dey-theme |
Local Storage | Preference | Stores your visual theme choice: Light Mode or Dark Mode. If deleted, the app reverts to your system's default preference on the next load. |
appLang |
Local Storage | Preference | Stores your selected interface language (English, Hindi, or Bengali). Used to render the correct translations on every page load without requiring a server request. |
| Service Worker Cache | Cache Storage API | Performance | Stores static app assets (JS bundles, CSS, icons, fonts). Enables the app to load instantly on subsequent visits and function in Offline Mode for billing without internet. Can be cleared from browser settings. |
| Firestore Offline Cache | IndexedDB | Strictly Necessary | Managed by the Firebase Firestore SDK. Caches your recent inventory and sales data locally so you can continue billing customers even when offline. Data syncs automatically when connectivity is restored. |
Third-Party Processors — Google Firebase
Our application infrastructure is built upon Google Firebase. As a result, Google may place its own authentication cookies, IndexedDB entries, and cache data on your device as part of providing the Firebase Authentication and Firestore services.
- Firebase Authentication: Places session tokens in localStorage and IndexedDB to maintain your secure login state. These are encrypted and scoped to the D-Dey PMS domain.
- Firestore Offline Persistence: Stores a local copy of recently accessed data in IndexedDB. This is what powers the Offline Billing feature — you can issue invoices without internet connectivity and they sync when you reconnect.
- Firebase Hosting: May use standard HTTP caching headers for static assets, which are managed by your browser's standard cache mechanism.
We do not control the internal implementation of Google Firebase's storage mechanisms. However, all Firebase-managed storage is scoped to the app.ddey.solanacy.in domain and is not shared with other websites.
For more information on how Google Firebase handles data, please refer to the Firebase Privacy & Security documentation.
Your Control & Rights
Browser-Level Control
Most modern browsers allow you to view, manage, and delete cookies and Local Storage entries through their Developer Tools or Privacy Settings. You can also clear all storage for a specific site without affecting other sites.
What Happens If You Clear Storage
- Your Firebase authentication session will be deleted. You will be logged out and must sign in again with Google.
- Your language and theme preferences will be reset to system defaults.
- Your offline Firestore cache will be cleared. You will lose offline billing capability until data re-syncs on the next online session.
- Any locally cached billing cart data that has not yet been saved to Firestore may be permanently lost.
Opt-Out of Non-Essential Storage
The only non-essential storage keys we use are d-dey-theme and appLang (Preference category). You can delete these at any time using your browser's Developer Tools or Clear Site Data option. Deleting them will not affect your access to the app — only your saved preferences will be reset.
Data Retention
- Authentication Tokens: Retained until you explicitly click "Log Out" in the app, or until the session is revoked by Firebase due to a security event or password change on your Google account.
- Preference Data (Theme/Language): Stored indefinitely on your local device. Automatically cleared when you clear your browser's site data for
app.ddey.solanacy.in. - Service Worker Cache: Retained until a new version of the app is deployed (at which point the cache is automatically refreshed) or until you manually clear it from your browser settings.
- Firestore Offline Cache: Managed by the Firebase SDK. Automatically evicted based on a Least Recently Used (LRU) policy when the cache grows too large, or cleared when you log out.
Changes to This Policy
We may update this Cookies & Storage Policy periodically to reflect changes in the technologies we use, new features we add to D-Dey PMS, or updates to applicable legal requirements (such as amendments to the DPDP Act or new IT Ministry guidelines on cookie consent).
When we make material changes to this policy, we will update the "Effective Date" at the top of this page and notify active subscribers via an in-app banner notification. Continued use of the Service following any update constitutes your acceptance of the revised policy.
Contact Us
For any privacy-related concerns, data deletion requests, or questions about the storage technologies described in this policy, please contact our Data Protection Officer:
Solanacy Technologies
Data Protection Officer: Saumik Paul
Email: support@solanacy.in
Address: Howrah, West Bengal, India
Website: solanacy.in