Dione Developer Course

Navigating the Reality of a Financial Services Platform

A comprehensive, honest guide to working with the Dione financial services platform. This isn't your typical documentationβ€”it's a survival guide that tells you how things actually work, not how they should work.

AuthServiceIMPL.java
@Service(value = "AuthServiceIMPL")
@WebService(endpointInterface = "WSAuth")
public class AuthServiceIMPL implements WSAuth {
    
    public AuthResponse login(
        Holder<ResponseStatusHeader> responseStatusHeader,
        AuthRequest authRequest, 
        String locale, 
        String source) throws NGOPBaseException {
        
        // Welcome to Dione - where SOAP still rules
        PojoMap sessionFieldMap = loginAndProfileHandlerRef
            .createNGOPSession(responseStatusHeader, 
                              authRequest, locale, source);
        
        return buildAuthResponse(sessionFieldMap);
    }
}

Why This Course Exists

🎯

Honest & Realistic

We don't sugarcoat problems or technical debt. Learn about both strengths and weaknesses of the platform.

πŸ”§

Practical Over Theoretical

Focus on what actually works, not what should work. Real code examples and working solutions.

🧠

Tribal Knowledge

Unwritten rules, workarounds, and the "why" behind architectural decisions that everyone uses.

πŸ’°

Financial Services Focus

FX trading, compliance, multi-currency support, and regulatory requirements in the real world.

πŸ”

Debugging Guide

Real problems, real solutions, and emergency procedures for when things go wrong.

πŸ“Š

Production-Ready

Learn how to be productive in an imperfect but functional system that serves real customers.

What You'll Be Working With

β˜•
Java 8
🌱
Spring 4.3
🧼
SOAP + CXF
πŸ—„οΈ
SQL Server
πŸ—οΈ
Maven
πŸ”΄
JBoss EAP
πŸ“„
JSP + jQuery
πŸ’Ύ
Infinispan

Reality Check: This is not a modern microservices architecture. It's a monolithic, multi-tenant SOAP-based platform. Don't expect GraphQL, REST APIs, or container orchestration.

Ready to Survive and Thrive?

Start your journey with an honest look at what Dione actually is and how to be productive with it.

Begin the Course