Introduction
Goals and motivations
Roadmap
Backend
Contact
TimeCapsuleX is a modern solution for securely storing and sharing memories, messages and important digital files. Designed with blockchain technology, it guarantees authenticity, privacy and secure storage for your data.
| Application | Technologies |
|---|---|
| Backend | |
| Frontend | |
| Blockchain |
TimeCapsuleX is designed to revolutionize the way digital memories, messages, and important files are preserved and shared over time. The goal is to provide a secure, private, and verifiable method for storing valuable information, ensuring its integrity and accessibility only to intended recipients.
By utilizing blockchain technology, TimeCapsuleX guarantees data authenticity, prevents unauthorized modifications, and empowers users with full control over their digital legacies. Whether it is a heartfelt message for future generations, a time-locked contract, or a digital will, the platform ensures that significant information remains protected and is delivered at the appropriate moment.
The business part of the application was designed based on the Modular Monolith architecture pattern with a mix of Vertical Slice Architecture and Clean Architecture.
- Each module is sliced vertically ensuring that the logic of each process is separated and organized in a separate location
- The structure of the modules is divided according to the Clean Architecture ensuring an appropriate division of responsibilities and relationships
- Communication between modules is through IntegrationsEvents using EventBus
- The core of the entire application is IntegrationCapsule, which is responsible for the processes of publishing and reading capsules
- Basic capsule model that can be opened after a period of time
- It can only be opened by the person specified when it was created
- Once the capsule has been opened, it can also be shared publicly with others
- In the basic version only text messages, later also the possibility of file storage
Sample processes for this capsule type:
Created by @Cwirek95 - feel free to contact me!


