private void postJournalEntries(
      final SavingsAccount savingsAccount,
      final Set<Long> existingTransactionIds,
      final Set<Long> existingReversedTransactionIds,
      boolean isAccountTransfer) {

    final MonetaryCurrency currency = savingsAccount.getCurrency();
    final ApplicationCurrency applicationCurrency =
        this.applicationCurrencyRepositoryWrapper.findOneWithNotFoundDetection(currency);

    final Map<String, Object> accountingBridgeData =
        savingsAccount.deriveAccountingBridgeData(
            applicationCurrency.toData(),
            existingTransactionIds,
            existingReversedTransactionIds,
            isAccountTransfer);
    this.journalEntryWritePlatformService.createJournalEntriesForSavings(accountingBridgeData);
  }