We have been building applications using microservices architecture for several years. Microservices allows an application to be developed as a collection of services that can be independently scaled. Microservices are highly maintainable and testable, loosely coupled, independently deployable and highly reusable.
Micro Frontends extend the concept of microservices to the front end world. With micro frontends, a monolithic front end is broken down into smaller components. Some of the benefits of micro frontends include smaller codebases, freedom for autonomous teams to work on different parts of the front end and the option to rewrite parts in even different technologies.
Containerization bundles the application code with the related configuration files and libraries required for it to run. This ‘container’ is stand alone and can run across any platform or cloud, free of issues. Docker is the leading container technology today and new technologies are emerging. Containers can be managed and orchestrated with tools like Kubernetes to create highly scalable applications that are easy to maintain and portable across multiple clouds.
Infrastructure as Code (IaC) allows developers to manage the scaling up and down of infrastructure through configuration files. Infrastructure as code enables greater speed in setting up the infrastructure, reduces human error, and lowers the cost of infrastructure management.
We began investing in the blockchain technology way back in 2014. Since then, we’ve provided several real-world blockchain services for our clients. While Bitcoin has kept everyone busy, we’ve been exploring alternate protocols. We’re betting big on Hyperledger, and have done a lot of active work with it. Ethereum-based smart contracts have also been an integral part of our blockchain work. Of late, we’ve been investing additional time in tech such as Nebulas, a public blockchain aimed at continuous improvement. To give you a flavor of what you could do with Blockchain, here are some ideas:
We have been using blockchain for building innovative applications, including a distributed supercomputer.
Low code is a way of building mostly non-mission critical applications. The applications are not coded, but instead drawn like a flowchart. This is then translated to an application by the low code platform. We have been working on low code for several years and even have our own low code platform.