Features on Demand
Build systems with serverless technologies and AWS managed services to supercharge your business and prepare you for the future.
Modern application development is about more than just writing code. It’s about understanding the business problem you’re trying to solve, and building a system that will solve it. It’s about building a system that will scale with your business, and be able to adapt to changing requirements and needs. It’s about building a system that will be easy to maintain and extend as your business grows. AWS not only provides rock-solid computing infrastructure but also a wide array of managed services and architectures that lead to highly agile and responsive systems.
Higher Quality
By leveraging battle-tested AWS managed services and limiting custom code we can create more well-designed, well-tested, and overall higher quality applications.
More Relevant Product
Using our Domain-Driven Design process to keep us focused and true to the business need we produce a much more relevant product the first time.
More Extensible
Event-driven architectures leveraging AWS Step Functions and Event Bridge allow us to create more extensible application and systems.
Increased Agility
Because we can more easily extend our systems, we can more easily adopt new technologies and managed services to quickly respond to opportunity and enable greater business agility.
More Cost Efficient
Prior proper planning helps us keep development costs lower and more focused. Right-sizing resources helps manage cloud spend. Scalable, demand-driven systems have costs that scale with utilization and business value.
We follow a process based on Domain-Driven Design (DDD) to ensure project success
Domain-Driven Design is a perfect companion to event-based architectures and modern serverless development. We use this process both during pre-sale planning and implementation to ensure deep alignment between your business objectives and the system being built.
Discovery
Prior to beginning the project, we perform discovery with the goals of understanding the business domain and how software can help. This is done through a series of activities designed to elicit, document, and create a shared understanding.
- Questionnaire on business objectives, business constraints, and top success metrics
- Discovery interview to outline and detail the steps of your business processes of interest
- Develop Domain Stories - visual representations of the actors and actions in your business process
Problem Analysis
Stil prior to the project, we want to confirm we understand your objectives and scope of intervention and produce a detailed, scoped project plan and proposal.
- Receive and incorporate feedback on Domain Stories
- Perform additional interviews on scenarios
- Develop scenario Domain Stories
- Produce preliminary architecture diagram
- Deliver a scoped and priced design and implementation proposal
Solution Exploration
Achieve shared understanding and agree on the implementation plan.
Solution Design
Design and document all components of the system including all integrations and use of managed services.
Implementation
Construct the system from serverless components, managed services, and well-known frameworks and tools, following a detailed, shared project plan.
Ongoing Support & Operations
Once things reach steady state we can continue to provide ongoing production support, DevOps support, system maintenance, and monitoring through our Cloud Operations service for as long as you like. And if you think you’ve got things covered but need a lifeline, we can provide secondary support on demand.
The next steps are easy
Introductory Call
One to two hour online meeting to discuss your business objectives, learn about existing system and deployment, understand time and resource constraints, and communicate budget and timeline expectations.
Discovery Workshop
Paid workshop to perform deeper discovery and perform analysis. The output is a detailed, scoped project plan and proposal based on the workshop activities and Domain Storytelling exercises. You will be well informed and capable of making a decision whether or not to proceed.
Project Implementation
Execute the project plan. All code work done in your applications is yours. All cloud native projects include a customized implementation of our reference cloud architecture built using open-source infrastructure-as-code modules.
Ongoing Support
Once your system is deployed, we recommend retaining our team to provide ongoing operations as a service for a time period to ensure stabilization, fine-tune the system for real-world use, and maintain the cloud infrastructure. This is a great option for smaller teams or companies without a dedicated cloud infrastructure or DevOps team.
Ready to get started?
We're ready to help. Contact us below to schedule a call to discuss your project and requirements that you have. Be prepared to discuss:
- The business problem you're trying to solve
- Existing solutions or software you're currently using
- Major milestones and deadlines
- Current technical capabillities
- Resource and budget constraints