Skip to content

background roadmap

felix-b edited this page Oct 11, 2016 · 3 revisions

NOTE: This page is still being written

Roadmap

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.

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.

Strategy

  • 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.

Tactics

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

Background

Architecture

Feature Explorer

Platform Frameworks

  1. Kernel Layer
  2. Platform Layer
  3. Scalability & Availability Layer

Application Frameworks

  1. Domain-Driven Design
  2. Processing Workflows
  3. User Interface
  4. Data representation
  5. Semantic Logging & Data Collection
  6. Testing

Building Block Domains

  1. Infrastructure Domains
  2. Business Domains

Technology Stacks

  1. Database
  2. User Interface
  3. Communication Endpoints
  4. Scalability
  5. Services/Libraries

Developer Tools & Resources

  1. Developer Tools
  2. nwheels.org powered by NWheels
  3. Popular communities
  4. Books and videos

Contributors

Clone this wiki locally