Docs
  • Guides
    • Quick Start
      • Meet your app
        • Content in your app
        • Catalogue context
        • Checkout Context
        • Account context
      • Analytics in your poq app
        • Filtering app traffic from website Google Analytics
      • Category Feed Integration
      • Enable payments on your app
        • Cart transfer integration
        • Enable web checkout with the JS Bridge
          • API for Poq web checkout JavaScript library
          • Send custom events from the Web Checkout JS bridge
          • Migrating to Web Checkout v7
      • Product Catalogue Feed Integration
      • Stores feed integration
    • App Manager
      • Add Splash screen images
      • App Manager Push Notifications
      • App Stories
      • App styler: Configure the design of your app
        • Foundation elements
        • Components
        • Publish your app's new theme
      • Bazaarvoice UGC
      • Category Manager: Update the hierarchy of your store
      • Content Pages
      • Dynamic Content
        • Dynamic Content Builder
        • Dynamic Content Editions
      • Facebook Mobile App Install Ads
      • Frequently asked questions
      • Home Screen Banners
      • Launch Pages
        • Force Update
        • Maintenance Screen
        • Onboarding
      • Lookbooks & Hotspots
      • Manage physical store details in your app
      • Onboarding
      • Promoting Apps With Smart App Banners
    • App Marketing
      • App Asset Launch Guide
      • App store optimisation for e-commerce
      • Deep links
      • Drive installs from mobile web and other channels
      • Dynamic Links
      • Email marketing
      • Examples of homepage promotional banners
      • How to dispute or reply to app reviews
      • Why has my app been removed from the app store?
    • Poq Support
      • Changes made to the website are not reflecting in app
      • GDPR
      • How to raise an issue with support
      • I scheduled a push notification, why did no one receive it?
      • My Apple membership has expired, how do I renew?
      • Preparing for peak trading, bank holidays and deployment freezes in 2024
      • Product images not in the correct order
      • Ticket Escalation Process
      • Ticket prioritisation: explanations And examples
      • Why are out-of-stock products appearing in app?
      • Why is a product not appearing in the app but it is in the feed?
  • Integrations
    • Airship
      • Events
    • AppsFlyer
      • Account Setup
      • Events
      • OneLink Guide
    • DataDome
    • Dynamic Yield
    • Emarsys
      • Events
    • Facebook
      • Events
    • Firebase
      • Events
  • Developers
    • Android SDK
      • Get Started
      • Common patterns
        • Custom Data
        • Custom Data v2
        • Decorator
        • Dependency injection with Koin
        • Gradle version catalog
        • Jetpack Compose
        • Modify navigation
        • Poq Settings
        • Replace views
        • Request location permission
      • Poq UI components
        • Composables
          • DropdownTextField
          • EmptyScreen
          • ErrorScreen
          • ExpandableText
          • InStoreAvailabilityStockText
          • InfiniteHorizontalPagerIndicator
          • ListItemOneLineWithIcon
          • LoadingShimmer
          • PoqBarcode
          • PoqButtons
          • PoqDialog
          • PoqHorizontalPagerIndicator
          • PoqImage
          • PoqPasswordTextField
          • PoqPullToRefresh
          • PoqRadioButton
          • PoqRating
          • PoqSnackbar
          • PoqTabRow
          • PoqTextField
          • PoqTopAppBar
          • Price
          • ProductCardHorizontal
          • ProductCardVertical
          • ProductImage
          • ProductTitle
          • PromotionBar
          • SelectableRatingBar
          • SelectableRatingRow
          • SelectedFormsText
          • StockText
          • UpdateScreen
        • Views
          • AddToCartButton
          • AddToCartWithQuantityPickerView
          • AddToWishlistView
          • CustomDialog
          • CustomSnackBar
          • EmptyScreen
          • ErrorScreen
          • InputFormFields
            • InputFormTextInputLayout
            • InputFormAutocompleteTextInputLayout
            • DateOfBirthTextInputLayout
            • EmailTextInputLayout
            • GenderPickerTextInputLayout
            • PasswordTextInputLayout
            • RetypePasswordInputFormView
          • PriceView
          • ProductCardShimmerView
          • ProductCardView
          • ProductCarouselView
          • ProductDetailCarouselView
          • ProductImageView
          • ScalableImageView
          • TextLink
          • UpdateScreen
          • UrlProductCarouselView
          • VideoView
          • WebViewLayout
      • Features
        • Account
          • Component module
          • Customisations
          • Feature module
          • Login
            • Feature module
          • Login Gate
            • Feature module
            • Login Gate Handler
        • Addresses
          • Common customisations
          • Component module
          • Feature module
        • Analytics layer
        • App Updates
          • App Update Handler
          • Component module
          • Feature module
        • App styling
        • Barcode scanner
          • Component module
          • Customisations
          • Feature module
        • Cart
          • Component module
          • Customisations
          • Feature module
        • Categories
          • Component module
          • Custom data
          • Feature module
        • Dynamic content
          • Common customisations
          • Component module
          • Feature module
        • Form selection
          • Component module
          • Customisations
          • Feature module
        • Home
          • Component module
          • Platform module
        • Launch pages
          • Component module
          • Feature module
        • Links
          • Component module
          • Feature module
          • Guides and customisations
        • Loyalty
          • Component module
          • Customisations
          • Feature module
        • Message Inbox
          • Component module
          • Feature module
        • Native Checkout
          • Adyen
          • Braintree
          • Common customisations
          • Component module
          • Feature module
        • Notifications
        • Pagination
        • Product details
          • Custom data
          • Feature module
          • Product detail component module
        • Product list
          • Component module
          • Customisations
          • Feature module
        • Product reviews
          • Component module
          • Feature module
        • Recently viewed
        • Search
          • Common customisations
          • Component module
          • Feature module
        • Stores
          • Bopis
          • Bopis multishipment
            • Feature module
          • Component module
          • In store mode
            • Feature module
            • Geofence module
          • Store availability
            • Feature module
          • Store finder
            • Feature module
        • Swipe to like
          • Component module
          • Feature module
        • User generated content
          • Component module
          • Feature module
        • WebCheckout
          • Component module
          • Customisations
          • Feature module
        • WebView
          • Feature module
        • Wishlist
          • Component module
          • Feature module
        • Wishlist V3
          • Component module
          • Custom data
          • Feature module
      • Integrations
        • Adobe analytics
        • Airship
        • AppsFlyer
        • Bambuser
        • Bloomreach
        • DataDome
        • Dynamic Yield
        • Emarsys
        • Facebook analytics
        • Firebase analytics
        • Firebase crashlytics
        • Firebase dynamic links
        • Google analytics
        • PayPal
        • Salesforce marketing cloud
        • Shopify web checkout
      • Architecture overview
        • Versions
        • Architecture
        • Modules structure
        • Country config
        • User
        • Error handling
        • Navigation
    • iOS SDK
      • Get Started
        • Manual Setup
        • App Styling
          • Apply app styling to a custom view
        • Dependencies
      • Architecture
        • Layers
          • Data Layer
          • Domain Layer
          • Presentation Layer
            • View Data
        • Concurrency
        • Containers
        • Developer Mode
        • Environments
          • Config File
          • Current Config
        • Navigation & Routing
        • Networking
        • Persistence
        • Practises
          • Azure DevOps
          • Git Branching
          • GitHub
        • Redux
      • Components
        • Action Carousel
        • Image
        • Image Carousel
          • Customise
        • Product Carousel
      • Features
        • Account
          • Authentication
          • Content
          • Login
          • Login Gate
          • Profile
          • Register
        • Account Loyalty
          • Loyalty Activities
          • Loyalty Rewards
        • Address Book
        • App Switcher
        • Cart
          • Customise
            • Add to Cart Button
            • Cart Navigation Button
            • Views
              • Cart Item View
              • Cart View
              • Checkout Panel View
          • Guides
            • Add custom cells
            • Add promotions to cart items
        • Categories
        • Dynamic Content
        • Home
        • Launch Pages
        • Message Inbox
          • Inbox
          • Inbox Details
        • Product Details
        • Product List
          • Filters
            • Middleware
            • Reducers
          • Product List
            • Middleware
            • Reducers
          • Product Listing
          • Sort
        • Product Reviews
          • Review List
          • Write Review
        • Product Variant Selector
          • Get Started
          • Customise
        • Search
        • Stores
          • In-Store Mode
          • Store Availability
          • Store Details
            • Customisation Points
          • Store Finder
            • Customisation Points
          • Store Selector
        • Swipe to Like
          • Get Started
          • Customise
        • User Content
          • User Content Carousel
          • User Content Details
          • User Content Report
        • Web Checkout
          • Get Started
          • Overview
          • Customise
            • Screen breakdown
          • Guides
            • Add a custom progress view
            • Add analytics
            • Add custom communication to the web checkout bridge
            • Add custom networking to your Web Checkout screen
            • Customize your webview
            • Use custom data in a webview on the web checkout screen
          • Releases
        • Wishlist
          • Get Started
          • Customise
            • Views
              • Wishlist Header View
              • Wishlist Item View
              • Wishlist View
            • Wishlist Button
          • Guides
            • Customise the Wishlist Button to select a Variant and update the Product Details screen
      • Integrations
        • Airship
        • AppsFlyer
        • DataDome
        • Dynamic Yield
        • Emarsys
        • Facebook
        • Firebase
      • Tooling
        • Setup
        • CI/CD
          • Azure DevOps
        • Provisioning
    • Backend SDK
      • Overview
        • App Request Processing
        • BFC - Backend for client
          • What is BFC?
          • How is the BFC API hosted?
          • What interface does BFC API expose?
          • What is inside the BFC API?
          • BFC API Template
          • Types of unit tests in BFC API
          • Best practices for BFC API design
      • SDKs
        • .Net SDKs
          • Sfcc SDK
            • BFC Adapter
            • Integration with BFC
              • Search Service (aka PLP)
              • Cart Service
              • Product Service (aka PDP)
            • Ocapi
              • Client Extensions
          • Shopify SDK
            • Shopify Api Clients
            • Shopify Sdk Services
              • Checkout Service
              • Converters
              • ProductService
              • SearchService
              • Cart Service
          • Algolia SDK
          • BigCommerce SDK
            • BigCommerce Api Clients
            • BigCommerce Sdk Services
          • Magento SDK
            • Magento Api Clients
            • Magento Sdk Services
        • NodeJS SDK
          • Guides
            • Create your first BFC
            • Examples
              • Enrich contracts with custom data
              • Introduce a new route and custom contract
          • SDK Overview
            • Core SDK
            • SDK SFCC
            • Proxy Middleware
            • NestJS Proxy
            • Transformer
      • API and Packages reference
        • .Net
      • How To
        • How to generate BFC API from Template
        • How to configure and run BFC API locally
        • How to connect an App to BFC API running locally
        • How to add customisations for the BFC API
          • High Level customisation example
          • Custom Sub service customisation example
        • How to setup an infrastructure and routing for each environment
          • Development Infrastructure
          • Development Routing
          • Staging Infrastructure
          • Staging Routing
          • Production Infrastructure
          • Production Routing
        • How to configure CI/CD and Release API to each environment
          • Build configuration
          • Release configuration
            • Development release
            • Staging release
            • Production release
        • How to remember all the setup steps
    • Extensions
      • Cart extensions
      • Product extension
      • Wishlist extensions
  • Poq Platform
    • Analytics
    • Monitoring
    • Platform releases
    • Poq App Information Security
Help
  1. developers
  2. /
  3. backend
  4. /
  5. SDKs
  6. /
  7. nodeJS
  8. /
  9. Guides

Guides

This section helps to figure out how to start developing your first BFC and gives examples of customization.

Create your first BFC

Guidance on how to prepare and develop your BFC.

Examples

Show how-to customize a functionality of your BFC.

Contents
Guides
Integrations
Developers
Platform