You're correct. It is a massive transition, middle-layer upon middle layer.
Oracle market a completely different code-base (which is fully Java), even single-currency code-bases, from those for larger banks, small third parties 'partners' providing implementation.