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.
@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.
Course Content
Platform Overview
What Dione actually is - a SOAP-based financial services platform that's been running for over a decade.
Local Development Setup
The real setup process with common issues, Java 8 requirements, and JBoss EAP configuration.
Architecture Deep Dive
How the modular monolith actually works vs. intended architecture. Multi-tenant patterns and data flow.
Core Services
Authentication, payment processing, Open Banking, and how business logic really flows through handlers.
Data Layer
SQL Server patterns, JPA/Hibernate quirks, multi-tenant database design, and performance patterns.
Testing Reality
JUnit + Mockito + PowerMock patterns, what we test vs. what we say we test, and CI/CD realities.
Build & Deployment
Jenkins pipelines, Ansible automation, and the manual steps that are still required in practice.
API Development
SOAP web services in 2024, Apache CXF patterns, and why there are no REST APIs (and that's okay).
Security & Auth
Custom authentication implementation, known security issues, multi-factor auth, and compliance patterns.
Debugging & Survival
Common issues, performance troubleshooting, emergency procedures, and tribal knowledge for production support.
What You'll Be Working With
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