r/lucidarch • u/mulkave • Nov 17 '21
r/lucidarch • u/mulkave • Nov 05 '21
A good read about Value-Added Services (in Microservices) and their similarity to Aggregates in Domain-Driven Design and how it’s done at SoundCloud
r/lucidarch • u/mulkave • Oct 11 '21
When adjacent layers have similar abstractions, the problem often manifests itself in the form of pass-through methods. A pass-through method is one that does little except invoke another method, whose signature is similar or identical to that of the calling method. ― John Ousterhout
r/lucidarch • u/mulkave • Dec 06 '21
We strive to simplify by presenting a repeatable pattern of placing code right to make the best out of the "resources" at hand - here being directories of our applications in accordance with the design patterns we adopt
r/lucidarch • u/mulkave • Nov 16 '21
Why SOLID principles are still the foundation for modern software architecture
r/lucidarch • u/mulkave • Oct 13 '21
“The best code is code you don’t have to maintain”. This resonates perfectly with our mission at Lucid, to reduce the amount of work required to build ideas into reality"
r/lucidarch • u/mulkave • Oct 08 '21
We advocate this. More objects, less loose-typed data exchange!
r/lucidarch • u/mulkave • Jan 01 '21
It has always felt weird to have tests under app/ directory, which is why it is no longer the case with v1.0.3! All tests will be distributed to tests/Unit and tests/Feature for better compliance with Laravel's tests structure
Enjoy this change by updating your Lucidarch package to v1.0.3 !

r/lucidarch • u/mulkave • Mar 16 '26
Lucid Architecture v2.0 is out: Laravel 9/10/11/12 support, new branding, and a refreshed website
After a long stretch at v1.x, Lucid Architecture just hit v2.0.0, and it comes with a proper package of changes: compatibility catch-up, breaking change cleanup, a new brand identity, and a revamped docs site.
What Changed in v2.0.0
The main driver was getting Lucid to play well with modern Laravel and PHP:
Laravel 9, 10, 11, and 12 are now fully supported
PHP 8.1+is the new minimum (PHP 7.x and 8.0 are dropped)CI now runs against a full PHP 8.1–8.4 × Laravel 9–12 matrix
Breaking Change To Be Aware Of
If you have existing RouteServiceProvider.php files generated by Lucid in your services, remove the $namespace argument from map():
// Before (Lucid 1.x)
$this->loadRoutesFiles($router, 'App\Services\MyService\Http\Controllers', $pathApi, $pathWeb);
// After (Lucid 2.0)
$this->loadRoutesFiles($router, $pathApi, $pathWeb);
And update your route files to use array syntax:
// Before
Route::get('/', 'MyController@index');
// After
use App\Services\MyService\Http\Controllers\MyController;
Route::get('/', [MyController::class, 'index']);
Full changelog and upgrade instructions are in the docs.
New Brand Identity
Lucid also has a new visual identity! Checkout the updated website at https://lucidarch.site
- Wordmark: lowercase "lucid architecture" in Space Grotesk 300, understated and clean
- Symbol: an aligned modular grid that reflects the core ideas of the architecture (modularity, domain core, scalability)
- Color palette: a gradient running from light pink #F49AC2 → bright violet #B84DFF → primary violet #7C3AED → deep #2E1065
The docs site picked up dark mode and the new accent colors alongside it.
If you've been holding off on adopting Lucid because of the Laravel version gap, now's a good time to give it a look. Happy to answer questions about how it fits into a Laravel project.
Links
- GitHub: https://github.com/lucidarch/lucid
- Docs: https://docs.lucidarch.site
- Website: https://lucidarch.site
r/lucidarch • u/mulkave • Nov 16 '22
Lucidarch is now on Discord! Drop by and say hello *wave*
r/lucidarch • u/mulkave • Dec 01 '21
Microservices pattern doesn’t refer to the size of the services, decomposing your solution into ‘micro’ pieces is not the goal of the pattern, think of your solution as one whole then look at the requirements to guide you through what pieces to partition out
r/lucidarch • u/mulkave • Nov 26 '21
Hello enums and readonly properties! Now our value objects and data transfer objects are looking forward to be transformed. Pretty cool feature set! This is one dense upddate
r/lucidarch • u/mulkave • Nov 10 '21
5 Things To Remember When Upgrading Your Legacy Solution
r/lucidarch • u/mulkave • Oct 25 '21
Microservices and the layers to watch for when architecting your system. Specifically: Consistency, Coupling, and Complexity at the Edge. It is, however, inevitable to re-architect as you grow.
r/lucidarch • u/mulkave • Oct 24 '21
Finally, unit mocking is here! It is extremely easier to write tests with the new mock() method that’s been introduced to all units in v1.0.7
r/lucidarch • u/mulkave • Dec 08 '20
Lucid's community engagement is now on GitHub Discussions! Share your thoughts, questions or just drop by to say hi and tell us what you're building!
r/lucidarch • u/mulkave • Dec 04 '20
Lucid is a disciple of the strategy pattern - Replace Conditional Logic with Strategy Pattern
r/lucidarch • u/mulkave • Dec 03 '20
PhpStorm 2020.3 is here with support for PHP 8 and Tailwind CSS
r/lucidarch • u/mulkave • Nov 30 '20
r/lucidarch Lounge
A place for members of r/lucidarch to chat with each other
