header

Architecture

We provide a variety of software architecture services. We support these languages:

We provide software development including:

  • Design

  • Documentation

  • Prototyping

  • Proof of Concept

The primary architecture goals are:

  1. Focus on Core requirements

  2. Shared Understanding Between Parties: names, terms, and ideas

  3. Break Down the System: small manageable pieces

  4. Model the Real World: customers, orders, routes, etc.

  5. Long-Term Design: harmonious change, expansion, and scaling

Design

Design is the heart of the software development life cycle. Good design allows organizations to avoid chaos and to achieve faster maturity.

../_images/DesignFlow.png

Key goals in design:

  • Requirements

  • Primordial Design

  • Prototyping

  • Testing of prototypes

  • Evaluation

  • Reference design acceptance

Documentation

Developer documentation is an essential ingredient of rapid growth.

It allows new developers to quickly integrate and develop existing software, and existing developers to recall and identify key points in implementation. Good internal documentation pays for itself time-wise, and allows teams to harmonize for effective and sustained growth.

Developer Support Tools and Frameworks

Similar to our prototyping, we can provide fully operational development tools for:

  • Debugging

  • Testing frameworks and harnesses

  • Benchmarking

  • Docker/Docker-Compose frameworks for testing

  • Design docs, diagrams, requirement goals

  • DevOps solutions to get your team started

  • Integration support for monitoring

  • Full documentation

  • Training

HA and Distributed Databases

  • Maria and MySQL Galera

  • PostgreSQL with Patroni

  • Proxy front-ends for HA horizontal scaling

  • Full solution documentation

  • Docs & Training

Scaling Solutions

  • Automate scale-up and scale-down

  • Use low-cost VPS providers

  • Simple solutions based on Cron

Integrated Documentation Solutions

  • Automated documentation systems for software

  • Transform docs inside code, avoid extraneous docs

  • Training and Support to get your team on-board

  • Documentation Guidelines for smoother integration

Containerization Solutions

  • Full Docker-Compose and Podman-Compose solutions

  • Debugging tools for developers

  • Full Docs & Training