Configuration & Features
Our app platform is highly modular. While the core code base is shared, the behavior and feature set of your specific app are controlled through a robust configuration system.
Configuration Levels
We distinguish between two types of configuration, depending on how flexible the setting needs to be.
1. Build-Time Configuration (Hardcoded)
These settings are “baked” into the app binary. Changing them requires a new app store release. This is used for fundamental settings and infrastructure.
- Infrastructure: API endpoints (
baseUrl), Image Server, Webview URLs. - Keys & IDs: Third-party API Keys (Adjust Token, Phrase Project ID, OneTrust ID, Airship URLs).
- Deep Linking: Custom URL schemes (e.g., for opening the app from Payback or payment providers).
- Static Feature Toggles:
- Bonus Programs: Integration of Payback, Jö, or none.
- Layouts: Specific layout variants for installments.
- Third-Party Content: Enable/Disable Flixmedia or Loadbee for rich product content.
- Tracking: Toggle Criteo, Adjust, or specific Firebase Analytics features.
2. Remote Configuration (Live)
We use Firebase Remote Config to change specific behaviors of the live app without requiring an update and for A/B/n tests.
- Feature Switches: Enable or disable a feature instantly.
- Logic Tweaks: Choose between feature options or layouts.
Key Functional Modules
Based on the configuration, we can enable or disable entire functional blocks to match your business model.
Product Detail Page (PDP)
- Rich Content: Integration of syndicated content via Flixmedia or Loadbee (prioritization configurable).
- Financing: Optional Installment Calculator directly on the product page.
- Ratings: Display product ratings (e.g., Feesy).
- Availability: Show detailed manufacture information or shipping costs logic.
Marketing & Loyalty
- Loyalty Programs: Deep integration of Payback (DE) or Jö (AT) bonus programs (collect points, connect account).
- Recommendations: Product, category, and brand recommendations via Prudsys (contract required) or empiriecom search recommendations.
- Sponsored Products: Integration to display sponsored ads on a product list (contract required, toggleable).
Analytics & Tracking
The app comes with a massive set of pre-defined tracking events.
- Providers: Google Analytics 4 (Firebase), Adjust, Glycerin.
- Server-Side Tagging: Support for Google Analytics Server-Side GTM upload.
Specific Customizations
Besides simple toggles, we support deep logic customization via LocalFeatureToggle:
- Pricing Display:
formerPriceFormat: How strike-through prices are formatted.showSalesFlagInPriceComponent: Logic for “SALE” badges.
- Installments: Different calculation layouts to match your backend logic.
- Salutation: Configurable salutation types (Formal/Informal) affecting registration forms.