You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Actias was designed with multiple goals in mind, but at its core, it exists to make coding and deploying applications easier for everyone. One of the biggest roadblocks for beginners is infrastructure, getting started often means dependency management, installing databases, choosing frameworks, handling threading issues, and more. Even after building an app, newcomers often try to share it by sending "localhost:80" to friends, only to realize that making an app accessible to others involves purchasing a VPS, learning Linux, deploying and hosting, managing updates, buying a domain, and setting up SSL certificates. While these are valuable skills that developers should eventually learn, the reality is that platforms like AWS and GCP exist precisely because people want to avoid these complexities. Yet those platforms have their own set of issues.
21
+
22
+
Actias is for students, educators, and programmers who want to deploy server-side code without getting overwhelmed by the details of infrastructure. The idea for Actias came from my own experiences and over years of iteration and especially during my time at Indiana University, I saw firsthand how the barrier to entry stops people from applying their coding skills. Actias is primarily developed as an educational tool, but it’s also adaptable for real businesses. It’s meant for both beginners and professionals, and for enthusiastic programmers who want to contribute new features. That’s why Actias is open source, to empower anyone to use, learn from, and improve the platform.
23
+
24
+
While Actias is still in heavy development, it aims to provide documentation and a built-in blog. These resources are designed to teach you how Actias works and how you can use it and how it differs from traditional development approaches (while teaching the traditional approaches too). The blog and documentation will cover a range of general concepts relevant to web and service development. Actias is a development environment, and a learning platform for anyone interested in modern application development.
25
+
19
26
## What actually is Actias?
20
27
```mermaid
21
28
flowchart LR
@@ -46,14 +53,19 @@ In the background, Actias consists of many distributed services which allow the
46
53
47
54
## Deployment
48
55
### Docker Compose
49
-
`docker-compose` is an expirementing/local node option. It is not meant for production deployments but it will be relatively stable for deployments. This is the only option for now as this is still heavily in development. This is an AIO solution and deployment is as easy as `docker-compose up -d`, however you should run scylla and postgres seperately for anything important.
56
+
`docker-compose` is an expirementing/local node option. It is not meant for production deployments but it will be relatively stable for deployments. This is the only option for now as this is still heavily in development. This is an AIO solution and deployment is as easy as `docker-compose up -d`.
50
57
### Kubernetes
51
58
**TODO**
52
59
53
60
## Todos
54
61
Things that should be added but are incomplete or not added.
55
62
-[ ] Live Development (in-progress)
56
63
- Websocket based way to develop Actias through the CLI without constantly publishing or polluting revisions.
64
+
-[ ] Replace postgres in `script-service` and `actias-api` with MySQL
65
+
- Allows us to use TiDB or Vitess for distributed SQL
66
+
-[ ] Actias SQL service
67
+
- Use [mvsqlite](https://github.com/losfair/mvsqlite) or [litefs](https://github.com/superfly/litefs/blob/main/docs/ARCHITECTURE.md)
68
+
- The idea is to offer SQL by manipulating the layer which Sqlite uses to read/write to be distributed.
57
69
-[ ] Metric Service
58
70
- Store metrics and logs of all requests/resources used per request
59
71
- This should have some regexes and ML algorithm for determining sensitive data in the request body and redacting it
0 commit comments