11. 11
And more…
• More than 50 brands
• Games providers HUB for more than 400 games
• More than 30 deposit options
• Many regulation requirements
• Multi languages, Multi currency support
12. 12
And more…
• Customizations per customer
• Draw based games
• Purchasing tickets for draws
• Bonuses management
https://neofun.neogames.com
14. 14
Application high level architecture
Application
Data
GeneralServices
Business Modules
Network
Layered Architecture and data
flow
Adapter AdapterAdapter
25. 25
Application high level architecture
Application
Data
GeneralServices
Business Modules
Network
Adapter AdapterAdapter
Customization
Configuration
Specific
directives
Specific implementation
26. 26
To Summarize customizations
• Coloring layout and basic views
• Behavioral customizations
• Use flags – but not too much.
• Use CMS like configurations on strategic places
• Use Flows Hooks - when specific flow required.
34. 34
Summarize responsive behaviors
• Use capability and not device
• Use standard approaches as much as you can
• Split code and UX behaviors only in extreme cases
35. 35
Understand the Business
• Implementing a feature is easy.
• Maintaining a feature is problematic.
• Don’t ask “If” I can make it work.
• Ask “How” will it keep working with my next changes.
36. 36
Understand the Business
• Aim your designs to support the business needs
• Performance based?
• Large scale application?
• Reliability level?
• Time to market?
Adding the customization to our project gave us the ability to maintain one base code.
But.
Before moving something out of the main flow. Make sure this change is critical, as you will now need to maintain 2 components for the same element.