-
Notifications
You must be signed in to change notification settings - Fork 9
background roadmap
felix-b edited this page Oct 11, 2016
·
3 revisions
NOTE: This page is still being written
Milestone Afra (version 0.9.5) will remain for our internal use only. We will support and enhance this version, as will be required by the applications we built on top of it.
- See demo application
Milestone Boda is underway as of September 2016, starting with new greenfield codebase. This is the milestone aimed for general availability. The rest of this page refers to milestone Boda.
- Complete the Architecture chapter of the documentation, according to table of contents in the Sidebar.
- Invent a mid-complexity enterprise application, which will drive the requirements for platform features (the driver application).
- Implement the driver application iteratively, balancing priorities of technology and demo values:
- Technology-value tasks - those that establish/validate architecture and technology stack, and trigger implementation of many infrastructure elements on the way.
- Demo-value tasks - those that implement more functions for the end user, and enrich the demo of the driver application.
- Pick one concrete technology stack.
- Proceed with constant quality and scope, and with variable time.
- Fully implemented driver application with no technical debt in the platform features in use, will designate the release of milestone Boda (version 1.0.0).
- DO: TDD all the way
- DON'T: leave technical debts in features used by the driver application.
Planned by the end of October 2016:
- Complete Architecture chapter in the documentation
- Create specification of Home Finance Tracker application
- Write example code, which would implement the application
- Create product backlog; plan and start first iteration
- Provide preliminary nonobligatory estimate for v1.0.0 availability
Proposed technology stack:
- .NET Core 1.0
- Microservice host process: console application
- Databases:
- Event Store
- Mongo DB
- Official Mongocsharpdriver, used on BSON document level
- Custom LINQ provider
- Custom serialization
- Web server: ASP.NET self hosted
- Web apps client-side UI theme:
- jQuery
- Q
- The base layer of the UI engine, written in TypeScript
- The UI theme layer, written in TypeScript, with HTML5, CSS3, Bootstrap assets.
- Mobile native apps:
- React Native on Android and iOS
- Doing one thing well
- High-level overview
- Microservice anatomy
- Testability
- Authorization and access control
- Scalability and availability
- Containerization and deployment
- Monitoring and analysis
- Caching, local and distributed
- Event-driven processing and reliability
- Communication endpoints
- Unobtrusive customization
- Internationalization
- N-dimensional configuration
- Support of common architectural patterns
- Kernel Layer
- Platform Layer
- Scalability & Availability Layer
- Domain-Driven Design
- Processing Workflows
- User Interface
- Data representation
- Semantic Logging & Data Collection
- Testing
- Infrastructure Domains
- Business Domains
- Database
- User Interface
- Communication Endpoints
- Scalability
- Services/Libraries
- Developer Tools
- nwheels.org powered by NWheels
- Popular communities
- Books and videos