Hello,
Im currently in the process of integrating Memfault OTA on the nRF9151 DK. My project has multiple boards: nRF9151 DK connects with nRF52840 DK via UART for communication. For OTA, I figured that I can use memfault OTA to update the nRF9151 DK because it supports out of the box. However, I'm not sure how to approach for nRF52840 DK. I know that since 2 boards connect using UART, I can put it into DFU mode and just do a serial recovery. From Memfault doc:

Or the doc recommends to bundle the update into 1 OTA:

Since the nRF9151 DK has external flash, it has enough storage for this approach as well. But memfault guide http://mflt.io/nrf-fota-setup said to just call memfault_fota_start to start the OTA process. That works great for the nRF9151 DK, but what about the nRF52840 board I have connected? The document doesn't mention this very clear on how I could do the "get" and "push" for downstream board, or how I can do the "bundle" approach.
Even if I don't consider the nRF52840 DK, I still need to update both the app and the modem fw on the nRF9151 DK. Which function/API should I override? Or is there already an implementation? The only function I can override is the memfault_fota_download_callback, but this is called after everything is done. I just want to check if the payload is supposed to be for the nRF52840 DK board and save it in a different partition instead?
I'd appreciate the help. Thanks so much.